Struts2概述及其简单应用(struts2框架简介)

1.1 Struts简介

• Java web应用架构模式:model1:JSP javabean model2:MVC模式

struts2框架简介(Struts2概述及其简单应用)(1)

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的许多优点。

struts2框架简介(Struts2概述及其简单应用)(2)

Struts项目的一般组成:

Struts2的项目文件结构

struts2框架简介(Struts2概述及其简单应用)(3)

Struts2的配置文件


struts.xml文件:核心配置文件,所在目录为WEB-INFclasses,主要用于负责管理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项目

〖特别声明〗:本文内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。如有侵犯您的原创版权或者图片、等版权权利请告知 wzz#tom.com,我们将尽快删除相关内容。

赞 ()
打赏 微信扫一扫 微信扫一扫

相关推荐