Struts2是webwork和struts的结合
库:<%@ taglib prefix="s" uri="/struts-tags"%>
StrutsPrepareAndExecuteFilter
:Web应用与sturts2的api入口
备注:出现404问题很有可能是包的问题,换种方式下载或者其他办法别纠结
*.action
:调用struts中任意的action,通配符:*
<package name="auth" namespace="/auth" extends="global">
namespace:代表将包auth指定到/auth这个空间中。
<action name="login" class="kmust.liip.ynkjrczjsjkxt.auth.action.AuthAction" method="login">
name:用于配置action请求的url映射;
method是class中的login方法。
<action name=“add*”
可以使addUser,addBook等
Jsp中:<form action=”addUser.action” >
关系:
jsp请求action类,action根据条件语句判断调用struts中的哪一个result。
<s:property value="#session.tu.nickname" />
struts2中获取属性值从Java类中的属性
var searchContent = $("#searchContent").val();
获取html中的属性值拥有一个test属性,其表达式的值用来决定标签里的内容是否显示
<s:if test="#session.tu==null"></s:if>控制JSP页面出现的界面效果如果未登录就显示登录、注册,如果不为空,就显示用户名的效果
<s:else>
<font color="#6699CC"><s:property value="#session.tu.nickname" /></font>
</s:else>显示昵称
Action
网页跳转调用action方法:
Return "user_logout_ok";
<result name="user_logout_ok" type="redirect">/login.jsp</result>
<a href="topic_GetHotTopic.action">More>></a>
<a href="topic_getAllTopic.action">More>></a>
HttpSession session =ServletActionContext.getRequest().getSession();
HttpServletResponse response =ServletActionContext.getResponse();
HttpServletRequest request =ServletActionContext.getRequest();
//必备的前后台进行的传递需要调用Service类
OGNL语言+Struts2标签库
OGNL获取内置三大对象:application,session,request
application.name==application.getAttribute(“name”)
request.name=request.getAttribute(“name”)
session.name=session.getAttribute(“name”)
<s:property value="#session.tu.nickname" />
获取属性值从action类中的获得session.getAttribute(session.setAttribute(“tu”,u).nickname)属性
#拦截器
拦截器是struts2的核心对象
Interceptor
是struts2的对象接口,无论内置或者自定义的拦截器都间接的调用了接口
拦截器要作用于action对象