因此,我就希望来探讨下SSH的深浅,当中也希望通过更了解它,以后能在SSH的对话中能有一丝丝见解。

下面,我查阅了大量资料,走了不少错路,最后总结了经验后搭建出来的SSH框架。

希望第一次搭建SSH框架的会从中得到启发。

开发环境:

eclipse-jee-kepler-SR1-win32 4.3.0 http://www.eclipse.org/downloads/

SSH版本:

MYSQL版本:

也许有第一次使用的朋友们观看,因此顺便也说说环境变量的配置

我的电脑->属性->高级->环境变量->系统变量

添加变量

JDK环境变量配置:

JAVA_HOME=D:\Program Files (x86)\Java\jdk1.7.0_01

classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)

path=%JAVA_HOME%\bin

apache环境变量配置:

CATALINA_HOME=D:\Program Files\apache-tomcat-7.0.50;

CATALINA_BASE=D:\Program Files\apache-tomcat-7.0.50;

最后将servlet.jar在环境变量classpath后追加 %CATALINA_HOME%\common\lib\servlet.jar;

修改后的classpath如下:

classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;

启动apache 运行lib/startup.bat即可(默认端口8080)

下面开始配置SSH框架:

1.新建一个 web 项目

File->New->Dynamic Web Project

2.配置struts

首先引入jar包

jar包所在目录 struts-*\lib

其中有5个是必须的:

Commons-logging-*.jar,Freemarker-*.jar,Ognl-*.jar,Struts2-core-*.jar,Xwork-*.jar

其余jar包并不是struts必须的。还有3个包也要注意导入。不导入运行Tomcat时候可能会出现异常。

commons-io-*.jar,commons-fileupload-*.jar,javassist-*.ga.jar

解压 struts-*/apps/struts2-blank.war 到任意地方

复制 WEB-INF/web.xml 到 项目中的目录 WEB-INF

复制 WEB-INF/src/java/struts.xml 到 项目中的目录 src

在此说明一下 apps/struts2-blank.war/WEB-INF/lib 也存在,需要引入的jar包,可以直接引入这些jar包。

3.配置spring

引入jar包

jar包所在目录 spring-framework-*\libs

引入目录下所有RELEASE.jar结束的jar包

然后编辑项目 WEB-INF/web.xml 文件,添加

org.springframework.web.context.ContextLoaderListener

contextConfigLocation

classpath:/spring-*.xml

这里需要说明一下 classpath 存在于项目 WEB-INF 目录下

在 src 下新建XML文件 spring-applicationContext.xml

代码如下

http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd

http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">

4.配置hibernate

导入jar包

jar包所在目录 hibernate-search-*\dist\lib\*

hibernate-commons-annotations-*.jar,hibernate-core-*.jar,antlr-*.jar,dom4j-*.jar,jta-*.jar,slf4j-*.jar

然后编辑src 下XML文件 spring-applicationContext.xml

添加代码

classpath:/hibernate.cfg.xml

在 src 下新建XML文件 hibernate.cfg.xml

代码如下

/p>

"-//Hibernate/Hibernate Configuration DTD 3.0//EN"

"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

true

org.hibernate.dialect.MySQLDialect

16

30

com.mysql.jdbc.Driver

jdbc:mysql://localhost/uel?characterEncoding=UTF-8

root

因为 hibernate.cfg.xml 有配置mysql因此需要引入 mysql 的jar包

mysql-connector-java-*.jar

最后说明一点,引入jar包的方式有下面2种方式

1.复制所需包到 WEB-INF/lib 下

2.配置 Window->Preferences->Java->Build Path->User Libraries

新建User Libraries,Add External Jars

右键选中项目 Properties->Java Build Path->Add Libraries->User Library::选中新建的User Libraries,Finish

最后设置运行的时候复制jar包到 WEB-INF/lib 下,不然是运行的时候会报各种找不到包的情况

Properties->Deployment Assembly->Add->Java Build Path Entries::选中引入的User Libraries

由于本文只涉及到环境的配置,因此SSH代码的规范没有一丝的提及,希望有兴趣的朋友可以到网上查找更多的参考资料。

eclipse ssh mysql_Eclipse 配置SSH 详解相关推荐

  1. SSH原理之图文详解

    一.Telnet和SSH 1.Telnet        Telnet是一个远程连接服务是一个C/S架构,具有Server端和Client端,Client通过telnet协议连接到服务器端,这是早期常 ...

  2. nagios配置过程详解

    一.nagios配置过程详解 1.nagios默认配置文件介绍  nagios安装完毕后,默认的配置文件在/usr/local/nagios/etc目录下,每个文件或目录含义如下表所示: 2.配置文件 ...

  3. Rsync配置参数详解-什么是Rsync

    1.什么是Rsync-Rsync配置参数详解 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.Rsync使用所谓的"R ...

  4. 用idea建立jsp项目_用idea创建maven项目,配置tomcat详解

    用idea创建maven项目,配置tomcat详解,电脑上得有jdk1.7,或者1.8,然后就是maven3.x吧,再有就是tomcat7以上 下面就直接开始看图啦: 这个我刚刚开始没注意细看,原来w ...

  5. Equinox OSGi系列之三 Equinox配置参数详解

    1.概述 上文我们对Equinox OSGi运行环境的组成及搭建过程做了详细讲述.本文主要对Equinox OSGi运行环境的可配置参数及其作用加以介绍,从而使用户在实际使用过程中可以对Equinox ...

  6. java常量配置_java项目动态配置常量和peiconfig.properties配置使用详解

    java项目动态配置常量和peiconfig.properties配置使用详解 点击:2 Java工程中配置信息一般都写在 properties文件中,下面这篇文章是对java基础配置的一点学习心得整 ...

  7. Ehcache配置参数详解

    ehcache配置参数详解 <?xml version="1.0" encoding="UTF-8"?><ehcache><dis ...

  8. Apache+PHP配置过程详解

    Apache+PHP配置过程详解 经过两晚上的奋斗终于将Apache配置PHP成功,安装配置过程中走了不少弯路,特记录之. 1.Apache配置PHP个人认为首先要注意的是Apache和PHP的版本信 ...

  9. 九爷带你了解 nginx 日志配置指令详解

    nginx日志配置指令详解 日志对于统计排错来说非常有利的. 本文总结了nginx日志相关的配置如 access_log.log_format.open_log_file_cache.log_not_ ...

最新文章

  1. 从javascript发展说到vue
  2. cisco路由器基本实验之九 PAT的配置(Packet Tracer)
  3. 【转】Qt 资源图片删除后,错误 needed by `debug/qrc_image.cpp'. Stop. 的终极解决办法...
  4. C# 使用Graphics对象的方法绘制粗边图形/圆/椭圆/线段
  5. 2018美赛数学建模竞赛论文(隐私成本)
  6. php天气预报小偷,php天气预报的小偷程序
  7. VMware虚拟机体验koolshare论坛LEDE固件
  8. 易语言 mysql操作_易语言数据库应用手册
  9. CentOS cp复制命令覆盖文件不提示 实现直接覆盖
  10. linux刻录光盘空间不足,解决Linux下刻录光盘问题
  11. 打造一款可靠的WAF(Web应用防火墙)
  12. 小白如何快速从0基础入门平面设计
  13. Unity3D之日常操作-Aspose.Words.dll-U3D读写word_文本内容写入
  14. 铜九铁路客运将于2008年9月1日正式开通
  15. 自定义 View 之 QQ 个人主页视差动画效果
  16. MySQL数据修改语句
  17. 分析网络钓鱼的原理及防御措施
  18. 光纤中的多种光学模式芯径_光纤激光器的重要参数BPP(M2)
  19. 【Coggle 30 Days of ML】糖尿病遗传风险检测挑战赛(2)
  20. mysql ip 查询工具_IP地址查询定位器 - 从全球最新的IP数据库查询IP详细信息

热门文章

  1. Linux导出history命令到本地
  2. 计算机职称考试软盘,2010年职称计算机考试:磁盘格式化
  3. php数据全部输出,我的php 分页输出数据 全部输出没有按我设定的输出 也就是本来该一页输出5条的 现在全部输出完了...
  4. 日志分析平台-ELK
  5. QT+VS中ui不能声明为指针?
  6. 区分两种题目类型中的数学期望
  7. 喵哈哈村的魔法考试 Round #1 (Div.2) C 喵哈哈村的魔法石(II) 背包dp
  8. oc - NSArray基础用法总结
  9. 10.10做题——USACO1.2/洛谷1207回文平方数(Dual Palindromes)
  10. 运行Maven是报错:No goals have been specified for this build