Struts1学习笔记..docx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Struts1学习笔记.

Struts1学习笔记Struts是实现MVC设计模式的优秀框架没,它定义了控制器、通过配置文件和视图以Action概念对用户请求进行封装,使代码更清晰易读。Struts是Apache软件基金组织Jakarta项目的一个子项目,其前身是CraigR.McClanahan编写的JSP Model2架构。Struts1.0版本2001年6月发布。M:javabean组件V:JSP实现C:系统核心控制器和业务逻辑控制器(核心控制器ActionServlet,它继承了HettpServlet,该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否调用业务逻辑控制器)运行流程如下:客户端向Web服务器发出*.do的HTTP请求(URL中带有.do的请求)Struts1中的核心控制器ActionServlet拦截该请求,并根据配置文件Struts-config.xml配置文件中查找对应的业务逻辑控制器Action,其中,Action的name属性指定了用于封装请求参数的ActionForm。然后实例化ActionServlet,并将用户请求的参数填充给ActionForm核心控制器ActionServlet将请求转发给业务逻辑控制器ActionAction获得ActionForm,取出用户提交的请求参数Action调用JavaBean,并将用户请求参数传给JavaBean进行处理Action根据JavaBean处理的结果返回ActionForward实例,ActionForward对象代表转发页面的逻辑名与物理名之间的关系映射根据ActionForward将请求转发至相应的JSP页面JSP页面调用JavaBean显示数据配置文件:1、web.xml中创建Struts项目,添加相应的jar文件,在web.xml中配置Struts的拦截器,如下:?xml version=1.0 encoding=UTF-8?web-app !-- 配置Struts1中的核心控制器ActionServlet -- servlet !-- Servlet名字-- servlet-nameaction/servlet-name !--ActionServlet类的全限名--servlet-classorg.apache.struts.action.ActionServlet/servlet-class!--ActionServlet类的全限名--init-paramparam-nameconfig/param-nameparam-value/WEB-INF/struts-config-user.xml/param-value/init-param !—配置启动加载顺序-- load-on-startup0/load-on-startup /servlet !-- 配置Servlet映射部分-- servlet-mapping servlet-nameaction/servlet-name !-- 所有扩展名为.do的请求都会被ActionServlet拦截-- url-pattern*.do/url-pattern /servlet-mapping/web-app解释:配置后,ActionServlet负责拦截所有带有.do的请求2、struts-config.xmlglobal-forwards forward name=error path=/error.jsp//global-forwardsform-beansform-bean name=”loginActionForm” type=”com.scce.form.LoginActionForm” //form-beansaction-mappings action name=loginActionForm path=/login type=com.scce.action.LoginAction !-- 配置Action中的success转发,对应于index.jsp页面--forward name=success path=/index.jsp/ !-- 配置Action中的fail转发,对应于error.jsp页面--forward name=fail path=/fail.jsp/ /action/action-mappings解释:action中的name是用于封装数据的ActionForm的名称,path是页面提交的地址(action=”login.do”),type是Action的地址,forward是转发的配置,也就是Action中返回值的映射案例:页面表单如下: form action=logi

文档评论(0)

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

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

1亿VIP精品文档

相关文档