使用的工具:eclipse
使用的包:struts,spring,hibernate(jar包可以去官网下载,注意版本)
1、创建一个project项目
点击左键Dynamic Web Project,(这需要看tomcat的版本,我这里的运行环境Tomcat8.0,项目版本为3.1)
2、导包(WEB-INF下面的lib目录下)
antlr-2.7.7.jar
asm-3.3.jar
asm-commons-3.3.jar
asm-tree-3.3.jar
c3p0-0.9.2.1.jar
cdi-api-1.1.jar
classmate-1.3.0.jar
commons-fileupload-1.3.2.jar
commons-io-2.2.jar
commons-lang3-3.2.jar
commons-logging-1.1.3.jar
dom4j-1.6.1.jar
el-api-2.2.jar
freemarker-2.3.22.jar
geronimo-jta_1.1_spec-1.1.1.jar
hibernate-c3p0-5.2.2.Final.jar
hibernate-commons-annotations-5.0.1.Final.jar
hibernate-core-5.2.2.Final.jar
hibernate-jpa-2.1-api-1.0.0.Final.jar
jandex-2.0.0.Final.jar
javassist-3.11.0.GA.jar
javassist-3.20.0-GA.jar
javax.inject-1.jar
jboss-interceptors-api_1.1_spec-1.0.0.Beta1.jar
jboss-logging-3.3.0.Final.jar
jsr250-api-1.0.jar
jstl.jar
log4j-api-2.3.jar
log4j-core-2.3.jar
mchange-commons-java-0.2.3.4.jar
mysql-connector-java-5.1.26-bin.jar
ognl-3.0.19.jar
spring-aop-4.2.2.RELEASE.jar
spring-aspects-4.2.2.RELEASE.jar
spring-beans-4.2.2.RELEASE.jar
spring-context-4.2.2.RELEASE.jar
spring-context-support-4.2.2.RELEASE.jar
spring-core-4.2.2.RELEASE.jar
spring-expression-4.2.2.RELEASE.jar
spring-instrument-4.2.2.RELEASE.jar
spring-instrument-tomcat-4.2.2.RELEASE.jar
spring-jdbc-4.2.2.RELEASE.jar
spring-jms-4.2.2.RELEASE.jar
spring-messaging-4.2.2.RELEASE.jar
spring-orm-4.2.2.RELEASE.jar
spring-oxm-4.2.2.RELEASE.jar
spring-test-4.2.2.RELEASE.jar
spring-tx-4.2.2.RELEASE.jar
spring-web-4.2.2.RELEASE.jar
sqljdbc4R2.jar
standard.jar
struts2-core-2.3.30.jar
struts2-spring-plugin-2.3.30.jar
xwork-core-2.3.30.jar
3、WEB-INF目录下面,配置过滤器(看门狗)和监听器(飞鹰)
4、分包(在java Resource里面分成4个包:实体类entity包,连接数据库dao包,业务逻辑service包,控制跳转action包)
5、不要直接写方法,只定义方法,没有方法体,通过接口来实现
eg:-----在一个类里定义一个方法,只有方法名,不做方法的处理(也就是说不用写方法体)---------
而在这个类的实现类里进行方法体的构建
6、不要出现new,可以通过设置属性,但不赋值;把这些行为都交给spring实现
-------------这些类都不能new出来,而是通过spring来安排所有类的实现------------------------
--------------通过hibernate来进行与数据库的交互(牛)--------------
7、和这些包同级的地方创建一个struts.xml
在这struts.xml里面我们需要添加的不一定是只有一个配置文件 所以在struts标签里只需要知道配置文件的名称,然后就可以链接上去
下面就是来说一下配置文件内容如何写:
package标签上可以定义一个name,extends一个默认的struts
在package里面必备的就是class,这在图中我们的值不是一个固定的值,而是将它在applicationContext.xml里面进行一个映射
不同的返回值对应不同的跳转页面
当然在在这里要提醒的就是:不要将jsp页面放在外面,而是要在WEB-INF里面,这样别人就看不到我们的代码了
8、在和struts.xml同级的地方创建一个applicationContext.xml
----而application在上述中已经有图片 在这里只来说一下其中所运用的技术,当我们使用完struts和spring时,会发现还缺少什么,而这缺少的就是我们的hibernate。
----hibernate有什么作用呢!!!
----第一:数据库连接不需要我们自己来管理,如打开和关闭
----第二:Hibernate对原来的SQL语句进行了封装,以前写很多SQL语句,现在你在保存的时候直接可以用 SAVE(对象)来实现了(我们所需要在dao包中写的连接数据的代码全部不需要了,只需要配置)
--- 第三:原来是对表操作,现在是对对象操作。
*现在对于刚入门的新手来说,我们开始学习xml配置文件和映射会有点吃力,在以往的思维之下,我们可能会很难转变,但是,我想说的是不用着急,多做几次,多努力,什么都可以做好的!*
本文是随兴所作,如有不对,请与我联系,纠正错误,必有感谢!!