struts2框架简介(Struts2概述及其简单应用)
struts2框架简介(Struts2概述及其简单应用)<struts>struts.xml文件:核心配置文件,所在目录为WEB-INF\classes,主要用于负责管理Struts2框架的业务逻辑控制器Action,可在其中定义动作包、动作、拦截器等内容。可以将复杂的配置文件分为多个文件,然后应用include标记将这些文件整合到struts.xml文件,代码如下:•Struts项目的一般组成:Struts2的项目文件结构Struts2的配置文件
1.1 Struts简介
• Java web应用架构模式:model1:JSP javabean model2:MVC模式
MVC开发模式
Struts是Apache软件基金会赞助的一个开源项目,是一个基于Java EE的MVC开源实现。是MVC设计模式中的一个经典产品,它为Servlet/JSP技术的应用提供技术框架。它的技术框架类型是Struts1和Struts2。Struts1在2001.7正式发布,存在很多缺陷,比如:只支持jsp作为其表现层技术,与servlet API 耦合性严重,严重依赖于web服务器,脱离服务器难于测试。在2006年底正式发布Struts2,较好解决了Struts1的缺陷,使用了webwork的设计理念,相对于Struts1而言,Struts2是一个全新的框架,它继承了Struts1和webwork的许多优点。
•Struts项目的一般组成:
Struts2的项目文件结构
Struts2的配置文件
struts.xml文件:核心配置文件,所在目录为WEB-INF\classes,主要用于负责管理Struts2框架的业务逻辑控制器Action,可在其中定义动作包、动作、拦截器等内容。可以将复杂的配置文件分为多个文件,然后应用include标记将这些文件整合到struts.xml文件,代码如下:
<struts>
<include file=“project1.xml”/>
<include file=“project2.xml”/>
<include file=“project3.xml”/>
</struts>
struts-default.xml文件:是struts2的预定义配置文件,保存在struts2-core类包中,定义了Struts2的各种bean和拦截器,所有拦截器统一放到struts-default包中。在struts.xml定义动作包时需要使用extends关键字设置指定包名继承struts-default包,例如:
<package name=“…” namespace=“/…” extends=“struts-default”>
default.properties文件:保存在struts2-core类包中,用于保存Struts2的各种默认属性。常用属性如:
struts.action.extension: 定义struts2动作的扩展名,默认为action;
struts.i18n.encoding: 定义struts2的编码机制,默认值为UTF-8
default.properties文件中的所有属性可以通过自定义struts.properties(保存在src目录下)、web.xml或struts.xml文件的constant标记进行修改,例如:
<constant name=“struts.action.extension” value=“do”/>
<constant name=“struts.i18n.encoding” value=“GB18030”/>
使用MyEclipse开发一个简单Struts2项目
•步骤: –创建web项目
–为项目搭建Struts2运行环境
–设置核心控制器(配置web.xml)
–创建业务逻辑控制器(Action)
–创建视图页面
–创建struts.xml配置Action
–部署和运行struts2项目