Struts2学习笔记——初识项目结构

来源:互联网 发布:如何查淘宝最低价 编辑:程序博客网 时间:2024/05/17 09:21

1、项目结构描述:

      注:【】表示文件夹,[]表示文件

 

      【JAVA资源文件夹src】

           【conf】--属性配置文件夹,非必须

                  [MANIFEST.MF]--工程打包信息的描述文件,非必须

           【java】--用于存放JAVA代码,在项目中会指定此文件夹为代码的JAVA代码的根目录

                  [struts.xml]--此文件为Struts2核心的配置文件,用于配置action映射等

      【WEB工程文件夹web】

           【META-INF】--web工程信息文件夹

                  [context.xml]--web工程上下文描述文件

           【WEB-INFO】--用于存放JAVA代码,在项目中会指定此文件夹为代码的JAVA代码的根目录

                  【lib】--此文件夹中存放的是项目依赖的库文件(jar包)

                  [web.xml]--此文件用于初始化工程配置信息

2、一些注意项

      1、context.xml

      此文件中标签<Context path="/ProjectName"/>描述了工程的上下文路径,也就是项目发布后的访问路径,以本地部署为例,工程发布后访问路径为:

      http://localhost:8080/ProjectName/

      2、web.xml

      该文件用于设置项目初始化的信息,例如欢迎页面、filter等,对于一个web项目来说并非必须,但是由于struts2需要设置一个全局的filter,所以该文件是必须要有的。

      配置项如下:

     

    <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>


      值得注意的是,最新的Struts2包中,已经不推荐使用org.apache.struts2.dispatcher.FilterDispatcher这个过滤器了,而启用了上述配置中使用的过滤器

      3、struts.xml

      此文件是Struts2的核心配置文件,主要用于配置页面请求与Action之间的映射关系及其他项目相关属性设置。

      几个比较有用的配置项:

     

    <constant name="struts.devMode" value="true" />    <constant name="struts.locale" value="zh_CN"/>    <constant name="struts.i18n.encoding" value="UTF-8"/>


      第一个配置项可以将项目设置为开发模式(devMode),这样在开发调试过程中,如果项目抛出异常会直接显示在页面上。

      第二个配置项是设置本地化为中文。

      第三个配置项是设置国际化编码标准。设置此项后,在项目开发的时候,要把项目的开发、编译的默认编码格式设置为与此项一致,JSP中的编码规则声明也要与此保持一致,这样就可以解决乱码的问题。

0 0
原创粉丝点击