做一个学生管理系统,具体功能没想好,边做边想吧,目的是为了巩固SSH框架,学习新的知识技能,不说废话,开车:
1.新建工程
myeclipse10+mysql5.5+tomcat7,项目名为Students
2.导入包:
- struts2最基本的jar包:
struts2-core:struts2的核心包
xwork-core:xwork的核心包(interceptor、表单验证、类型转换、ognl、ioc等)
freemarker:模板引擎,基于模板生成文本输出的通用工具
javassist:编辑Java字节码的类库
ognl:功能强大的表达式语言,做界面数据绑定,取代EL
commons-fileupload:struts2的上传文件包
commons-logging:包含日志功能
commons-io:commons项目(commons项目就是java中常用的一些公共组件)的io子项目,是处理异常的
commons-lang:为java.lang包提供扩展 - hibernate3最基本的jar包:
- spring的jar包:
3.在src下新建一个config包,在包里新建struts.xml文件和applicationContext.xml文件。
由于struts.xml默认路径是src,即classpath,而applicationContext.xml的默认路径是webroot/WEB-INF,所以需要在web.xml中修改配置文件的加载路径:
- 配置spring监听并修改applicationContext.xml路径:
web.xml加入
<!-- spring3监听器配置 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoader</listener-class>
</listener>
<context-param><!-- 修改applicationContext配置文件的位置 -->
<param-name>ContextLoader</param-name>
<param-value>classpath:config/applicationContext</param-value>
</context-param>
- 配置struts2拦截并修改struts.xml路径:
<!-- struts2拦截器配置 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<init-param><!-- 修改struts.xml路径 -->
<param-name>filterConfig</param-name>
<param-value>classpath:config/struts.xml</param-value>
</init-param>
web.xml加载顺序:context-param >> listener >> fileter >> servlet