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中的编码规则声明也要与此保持一致,这样就可以解决乱码的问题。
- Struts2学习笔记——初识项目结构
- struts2学习笔记(二) 初识Struts2
- struts2学习笔记(二) 初识Struts2
- struts2学习笔记之一(初识jsp)
- Struts2学习笔记01----初识struts2配置文件和相关基础知识
- Android学习笔记——项目结构及相关基础知识
- CocoStudio学习笔记(1)——UI编辑器初识和导出项目加入VS中
- Struts2学习笔记——Struts2原理
- Struts2学习笔记——Struts2概览
- StyleCop学习笔记——初识StyleCop
- 学习笔记——初识mybatis
- 初识java——学习笔记
- 学习笔记之——初识Kotlin
- jQuery学习笔记——初识jQuery
- STM32学习笔记一—初识STM32
- Python学习笔记(—):初识python
- Hadoop学习笔记—4.初识MapReduce
- Duilib学习笔记《01》—框架初识
- iOS应用的真机调试
- easyui data-options的使用
- iOS NSInteger/NSUInteger与int/unsigned int、long/unsigned long之间的区别
- 超小型循环式服务器-原生socket编程
- VS2008调试 Release 工程
- Struts2学习笔记——初识项目结构
- BUCK/BOOST电路原理分析
- css选择器
- c#中的get和set的用法
- double 型的精度问题以及除0异常
- 给同校大一IT新生的建议
- IOS 推送消息 php做推送服务端
- 学校公文办公处理系统_基于ASP.NET和Swfupload、FlashPaper2.2、校讯通短信发送的开发
- DevExpress ChartControl 多数据时滚动条处理