struts2
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
新建Web项目,增加Struts类库 修改web.xml文件,配置Struts2的过滤器 编写login.jsp 编写LoginAction.java 编写loginResult.jsp 编写struts.xml 项目部署后运行效果
第二章 Struts 2的核心接口与类
Struts2核心类与接口
第一章 Struts2 初步
本章要点
Struts 2框架 Struts 2框架的特点 编写第一个Struts 2程序
基于框架方式开发
最流行的Framework组合
Struts 2.x Hibernate 3.x Spring 2.x
Struts 2框架
Struts是Apache组织的一个开源项目,是 一种基于MVC设计模式的Java Web开发框 架。利用它可以简化Java Web项目的开发, 提高系统的灵活性和可扩展性 WebWork和Struts框架进行了合并,推出了 Struts 2
ActionConext
com.opensymphony.xwork2.ActionContext
ActionContext封装了当前执行中Action的上下 文环境信息,该对象只在当前线程内有效。 在Action中可使用ActionContext间接访问 Servlet API
ServletActionConext
org.apache.struts2.ServletActionContext类 型
ActionContext的子类 ServletActionContext还封装了当前Action的 Web相关上下文环境信息。 在Action中可使用ServletActionContext直接访 问Servlet API
class>org.apache.struts2.dispatcher.FilterDispatcher</filterclass>
</filter>
<filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern>
配置文件 - struts.properties
struts.properties - Struts2框架可选配置文 件
保存在应用程序的"WEB-INF/classes/"路径下 用于修改(覆盖)Struts2框架的默认属性设置, 已改框架的默认行为方式:
struts.i18n.encoding=GB18030
com.opensymphony.xwork2.util.ValueStac k
在Action被调用后,Struts2自动将Action属性 以ValueStack的形式传递到结果视图页面。 主要方法:
String findString(String expr) Object findValue(String expr)
第三章 Struts2的配置
Struts2的配置文件
web.xml, struts.xml, struts.properties
配置文件 - web.xml
web.xml - 应用程序配置文件
在其中配置Struts2的Servlet过滤器 FilterDispatcher:
<filter> <filter-name>struts2</filter-name> <filter-
Action 接口 ActionSupport ValueStack接口 ActionSupport ActionConext ServletActionContext
Action接口
com.opensymphony.xwork2.Action接口
Struts2的Action类可以此接口以规范和简化编 程 接口中定义了5个String常量和一个抽象方法:
name> <url-pattern>/view/*</url-pattern>
</web-resource-collection> <auth-constraint /> </security-constraint> <login-config> <auth-method>BASIC</auth-method> </login-config>
</filter-mapping>
限制对视图பைடு நூலகம்面的直接访问
为加强对中间页面的保护,可以在 web.xml文件中进行配置,限制对页面 的直接访问。
<!-- 限制对视图页面的直接访问 --> <security-constraint>
<web-resource-collection> <web-resource-name>JSPs</web-resource-
ActionSupport
com.opensymphony.xwork2.ActionSupport
Action接口的实现类 Struts2的Action类可继承此类以规范和简化编 程 同时还实现了Validateable、Serializable等接 口,提供表单验证接口方法。
ValueStack接口
Struts 2框架的特点
扩展性强 支持使用拦截器 容易测试 默认配置 支持使用注解 支持Ajax 表现层输出形式丰富 支持使用OGNL(Object Graph Notation Language) 便于与Spring集成
下载Struts 2
开发Struts 2应用所必需的类库
编写第一个Struts 2程序
配置文件 - struts.xml
struts.xml - Struts2框架核心配置文件 保存在应用程序的"WEB-INF/classes/"路径下 其中可以使用<include>标记包含其它的配置文件 <?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> <include file="struts-sub1.xml"></include> <package name="package1" extends="struts-default"> <action name="loginProcess" class="er"> <result name="abc">/work1.jsp</result> <result name="def">/login.html</result> </action> <!-- Add actions here --> </package> </struts>
第二章 Struts 2的核心接口与类
Struts2核心类与接口
第一章 Struts2 初步
本章要点
Struts 2框架 Struts 2框架的特点 编写第一个Struts 2程序
基于框架方式开发
最流行的Framework组合
Struts 2.x Hibernate 3.x Spring 2.x
Struts 2框架
Struts是Apache组织的一个开源项目,是 一种基于MVC设计模式的Java Web开发框 架。利用它可以简化Java Web项目的开发, 提高系统的灵活性和可扩展性 WebWork和Struts框架进行了合并,推出了 Struts 2
ActionConext
com.opensymphony.xwork2.ActionContext
ActionContext封装了当前执行中Action的上下 文环境信息,该对象只在当前线程内有效。 在Action中可使用ActionContext间接访问 Servlet API
ServletActionConext
org.apache.struts2.ServletActionContext类 型
ActionContext的子类 ServletActionContext还封装了当前Action的 Web相关上下文环境信息。 在Action中可使用ServletActionContext直接访 问Servlet API
class>org.apache.struts2.dispatcher.FilterDispatcher</filterclass>
</filter>
<filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern>
配置文件 - struts.properties
struts.properties - Struts2框架可选配置文 件
保存在应用程序的"WEB-INF/classes/"路径下 用于修改(覆盖)Struts2框架的默认属性设置, 已改框架的默认行为方式:
struts.i18n.encoding=GB18030
com.opensymphony.xwork2.util.ValueStac k
在Action被调用后,Struts2自动将Action属性 以ValueStack的形式传递到结果视图页面。 主要方法:
String findString(String expr) Object findValue(String expr)
第三章 Struts2的配置
Struts2的配置文件
web.xml, struts.xml, struts.properties
配置文件 - web.xml
web.xml - 应用程序配置文件
在其中配置Struts2的Servlet过滤器 FilterDispatcher:
<filter> <filter-name>struts2</filter-name> <filter-
Action 接口 ActionSupport ValueStack接口 ActionSupport ActionConext ServletActionContext
Action接口
com.opensymphony.xwork2.Action接口
Struts2的Action类可以此接口以规范和简化编 程 接口中定义了5个String常量和一个抽象方法:
name> <url-pattern>/view/*</url-pattern>
</web-resource-collection> <auth-constraint /> </security-constraint> <login-config> <auth-method>BASIC</auth-method> </login-config>
</filter-mapping>
限制对视图பைடு நூலகம்面的直接访问
为加强对中间页面的保护,可以在 web.xml文件中进行配置,限制对页面 的直接访问。
<!-- 限制对视图页面的直接访问 --> <security-constraint>
<web-resource-collection> <web-resource-name>JSPs</web-resource-
ActionSupport
com.opensymphony.xwork2.ActionSupport
Action接口的实现类 Struts2的Action类可继承此类以规范和简化编 程 同时还实现了Validateable、Serializable等接 口,提供表单验证接口方法。
ValueStack接口
Struts 2框架的特点
扩展性强 支持使用拦截器 容易测试 默认配置 支持使用注解 支持Ajax 表现层输出形式丰富 支持使用OGNL(Object Graph Notation Language) 便于与Spring集成
下载Struts 2
开发Struts 2应用所必需的类库
编写第一个Struts 2程序
配置文件 - struts.xml
struts.xml - Struts2框架核心配置文件 保存在应用程序的"WEB-INF/classes/"路径下 其中可以使用<include>标记包含其它的配置文件 <?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> <include file="struts-sub1.xml"></include> <package name="package1" extends="struts-default"> <action name="loginProcess" class="er"> <result name="abc">/work1.jsp</result> <result name="def">/login.html</result> </action> <!-- Add actions here --> </package> </struts>