- 1、本文档共67页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
达内stuts2学习笔记
struts2
day01
1.Struts2历史、与Struts1关系
Struts2是基于WebWork框架发展而来。
Struts2与Struts1可以说没有太直接关系。
2.Struts2特点
(1)由Action组件承担Struts1中ActionForm和Action的功能。
(2)Action非常灵活,可以使用一个普通的Class来充当。
(3)Action可测性强。
(4)提供了大量的Result组件,简化了响应处理的实现。
(5)提供了大量的拦截器(封装共通的处理)组件。
(6)易于扩展、整合和维护。
struts2基本流程图
3.Struts2的MVC实现
控制器实现:FilterDispatcher(早期),StrutsPrepareAndExecuteFilter(新)
视图实现:各种类型Result,支持各种视图组件的响应。
Struts2标签:提供了分支、循环、显示等功能。
模型实现:普通的POJO(Action),更加灵活。
ValueStack组件(存储值):用于封装请求相关信息,如request、session、action对象等
*4.Struts2开发入门
(1)创建Web Project,引入struts2开发基本包(见右图)。
(2)在web.xml中配置控制器,添加控制器的配置文件struts.xml。
(3)编写JSP、Action组件。
(4)编写struts.xml配置,定义Action组件和请求的对应关系。
struts2默认支持两种请求名:①带.action扩展名的;②不带action扩展名,就只一个名字;
如果此时还用.do结尾的请求名,struts2是不认的。
web.xml
web-app version=2.4 ……
filter
filter-nameStruts2Controller/filter-name !--这个名字是可以随便取的--
filter-classorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter /filter-class
/filter
filter-mapping
filter-nameStruts2Controller/filter-name !--这个名字要跟上面定义的拦截器名字相同--
url-pattern/*/url-pattern !-- /*表示请求都会被拦截到上面定义的filter-class类进行处理 --
/filter-mapping
welcome-file-list
welcome-fileindex.jsp/welcome-file
/welcome-file-list
/web-app struts.xml
struts
package name=struts2-demo1 extends=struts-default!-- name属性是随便取的 --
action name=login class=tarena.action.Login method=execute
result name=success type=dispatcher/ok.jsp/result
result name=login type=redirect/index.jsp/result
/* type 类型可以在struts-default.xml中找到 */
/action
/package
/struts
action的name属性表示客户端向服务器发出的请求的名字。
action的class属性指定响应该请求的类名。
action的method属性指定响应请求的响应类中的方法,省略此属性的话默认是execute()方法。
result/ok.jsp/result 和result name=”success” type=”dispatcher”/ok.jsp/result的效果是一样的,因为name的默认属性值就是”success”,type默认就是dispatcher! Login.java
public class Login {
private String name;
private String password;
/* 省略set/get方法 */
public Strin
您可能关注的文档
最近下载
- AP微观经济学 2019年真题 (选择题+问答题) AP Microeconomics 2019 Released Exam and Answers (MCQ+FRQ).pdf VIP
- 《机械工程测试技术基础(第4版)》配套教学课件.ppt
- 矿山股权矿权转让居间合同--大字版文档.docx VIP
- 高考志愿填报师资格考试题库(浓缩500题).pdf VIP
- 2024年安徽省黄山市单招职业适应性测试题库(典型题).docx VIP
- 高考志愿规划师资格认定考试题库(含答案).pdf VIP
- 国家高考志愿规划师资格认定考试题库-上(单选题汇总).doc VIP
- 2024年西安交大少年班选拔考试语文试卷试题(含答案详解).pdf VIP
- 2024年安徽省芜湖市单招职业适应性测试题库及一套参考答案.docx VIP
- 2024用电信息采集系统技术规范1-3部分.docx
文档评论(0)