1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
01介绍struts2及struts2开发环境的搭建 1.1 Struts2优势 Struts2是在WebWork2(WebWork2是OpenSymphony组织的开发的JavaEE Web框架,后来赠送给了apache,apache在此基础上发展为Struts2)基础发展而来的。和Struts1一样,Struts2也属于MVC框架,尽管它们名字差别不大,但在编码风格上几乎是不一样的。 Struts2的优点: 在软件设计上,Struts2没有像Struts1一样和ServletAPI与StrutsAPI紧密耦合,Struts2的应用可以不依赖与ServetAPI和StrutsAPI。Struts2是无侵入式设计,而Struts1属于入侵式设计。 public class LoginAction15 extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { ActionForward af =null; return af; } } Struts2提供了拦截器,利用拦截器可以进行AOP编程,实现如权限拦截等功能。 Struts2提供了类型转换器,我们可以把特殊的请求参数转换成需要的类型。 Struts2提供多种表现层技术,如:jsp,freeMarker,Velocity等。 Struts2的输入校验可以对指定方法进行校验,解决了Struts1长久之痛。 Struts2提供了全局范围,包范围,和Action范围的国际化资源文件管理实现 1.2 搭建开发环境步骤 搭建开发环境需要以下步骤: 添加Struts2的支持 编写Struts2的配置文件 ?xml version=1.0 encoding=UTF-8 ? !DOCTYPE struts PUBLIC -//Apache Software Foundation//DTD Struts Configuration 2.0//EN /dtds/struts-2.0.dtd struts /struts 在web.xml中启动Struts2 MVC框架 ?xml version=1.0 encoding=UTF-8? web-app version=2.4 xmlns=/xml/ns/j2ee xmlns:xsi=/2001/XMLSchema-instance xsi:schemaLocation=/xml/ns/j2ee /xml/ns/j2ee/web-app_2_4.xsd filter filter-name struts2 /filter-name filter-class org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter /filter-class /filter filter-mapping filter-namestruts2/filter-name url-pattern/*/url-pattern /filter-mapping welcome-file-list welcome-fileindex.jsp/welcome-file /welcome-file-list /web-app 注意:Struts1启动时通过Servlet启动的,Struts2是通过Filter启动的。启动后Struts2读取struts配置文件,然后将解析出来的配置文件中的对象放到内存中,以后每次读取时,从内存中获取,而不是每次解析xml。 02第一个struts2应用开发 关于Struts2配置文件的介绍 ?xml version=1.0 encoding=UTF-8 ? !DOCTYPE struts PUBLIC -//Apache Software Foundation//DTD Struts Configuration 2.0//EN /dtds/struts-2.0.dtd struts package name=mypackage namespace=/test extends=struts-default action name=helloworld class=com.phome.action.HelloWorldAction me

文档评论(0)

woaitiantian + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档