做个东西学习并巩固SSH

来源:互联网 发布:婵真淘宝旗舰店 编辑:程序博客网 时间:2024/06/16 06:50

做一个学生管理系统,具体功能没想好,边做边想吧,目的是为了巩固SSH框架,学习新的知识技能,不说废话,开车:

1.新建工程
myeclipse10+mysql5.5+tomcat7,项目名为Students

2.导入包:

  • struts2最基本的jar包:
    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包:
    hibernate3的jar包
  • spring的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

0 0