Struts2学习总结
精选 转载Struts2学习总结
1、Action
(1)public String execute() throws
Exception{}
(2)extends ActionSupport
(3)implements Action
2、Action中访问Servlet
API
(1)ActionContext
ActionContext ac =
ActionContext.getContext();
Map session = ac.getSession();
session.put(“username”, username);
取数据:${sessionScope.username}
方法二:Extends ActionSupport implements ServletContextAware ServletRequestAware
ServletResponseAware
通过实现的方法传递出HttpServletRequest,HttpServletResponse,
从而得到HttpSession
方法三:HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response =
ServletActionContext.getResponse();
ServletContext sc = ServletActionContext.getContext();
HttpSession session = request.getSession();
Session.setAttribute(“username”, usernames);
同一业务用例中可能有多个方法,即在1个类中处理多个动作,比如login,register等
方法一:
页面:
<a href=”<%=path
%>/user!login.action”>Login</a>
<a
href=”/user!login.action”>Login</a>
|
<a
href=”/user!register.action”>Register</a>
Action:
UserAction中增加login()
throws Exception, register() throws Exception
方法二:
配置文件中分别指定每次需要调用的方法
<action name=”userRegister” class=”com.alibaba.aciton.UserAction”
method=”register”>
<result name=”registerOk”
>registerOK.jsp</result>
</action>
<action name=”userRegister” class=”com.alibaba.aciton.UserAction”
method=”login”>
<result name=”loginOk”
>loginOk.jsp</result>
</action>
页面则使用如下方式:
<a
href=”/userlogin.action”>Login</a> |
<a
href=”/userregister.action”>Register</a>
方法三:
struts.xml的配置文件可以更加的灵活处理,采用通配符的方式
<action name=”*Action” class=”com.alibaba.action.UserAction”
method={1}>
<result name=”registerOk”
>registerOK.jsp</result>
<result name=”loginOk”
>loginOk.jsp</result>
</action>
页面提交处需要以**Action命名,即可被通配符截获
类型转换机制:
1、常用的类型, 框架自动转换
Struts2基于OGNL的, 重要接口TypeConverter
Extends DefaultTypeConverter
public class PointConverter extends
DefaultTypeConverter{
public
Object convertValue(Map map, Object obj, Class toType){
}
}
再在配置文件中指定那个类用那个转换器来转换
PointAction-conversion.properties
Point=com.alibaba.converter.PointConverter
或者:
全局:xwork-conversion.properties
StrutsTypeConverter
2、自定义类型
3、Struts中的标签
<%@ taglib uri=”/struts-tags” prefix=”s”
%>, 其中uri招struts-core中的strults-tags.tld中的
<s:form action=”register.action” ><!—不用再写.action了-->
<s:textfield
name=”name” label=”Name”/>
<s:textfield
name=”age” label=”Age”/>
<s:submit
value=”Register” />
</s:form>
上一篇:Struts2核心配置
下一篇:各种SQL驱动的配置方式
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Struts2 namespace总结
Struts2 namespace总结---感觉总结的很详细。 http:
HTML struts 名称空间 xml -
Struts2学习总结之基础篇2
Struts2对json有非常好的支持。为了支持json,我们只需要如下三步:1. 导入struts2-json
Struts2 json 拦截器 重复提交 -
学习Struts2
学习Struts2
职场 休闲 Struts2 -
【Struts2框架学习】
前言Struts2是一个具有很好实用价值的Web MVC框架,它减少了直接运用MVC模式来开发Web
struts2.0 框架 struts mvc web应用