加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

Struts2访问servlet交流

发布时间:2023-07-15 14:23:08 所属栏目:教程 来源:
导读:一:访问或添加request/session/application属性

复制代码 代码如下:

public String scope() throws Exception{

ActionContext ctx = ActionContext.getContext();

ctx.getApplication().put("app",
一:访问或添加request/session/application属性
 
复制代码 代码如下:

public String scope() throws Exception{
 
ActionContext ctx = ActionContext.getContext();
 
ctx.getApplication().put("app", "应用范围");//往ServletContext里放入app
 
ctx.getSession().put("ses", "session范围");//往session里放入ses
 
ctx.put("req", "request范围");//往request里放入req
 
return "scope";
 
}
 
 
JSP:
 
复制代码 代码如下:
 
<body>
 
${applicationScope.app} <br>
 
${sessionScope.ses}<br>
 
${requestScope.req}<br>
 
</body>
 
二:获取HttpServletRequest / HttpSession / ServletContext / HttpServletResponse对象
 
方法一,通过ServletActionContext.类直接获取:
 
复制代码 代码如下:
 
public String rsa() throws Exception{
 
HttpServletRequest request = ServletActionContext.getRequest();
 
ServletContext servletContext = ServletActionContext.getServletContext();
 
request.getSession()
 
HttpServletResponse response = ServletActionContext.getResponse();
 
return "scope";
 
}
 
方法二,实现指定接口,由struts框架运行时注入:
 
复制代码 代码如下:
 
public class HelloWorldAction implements ServletRequestAware, ServletResponseAware, ServletContextAware{
 
private HttpServletRequest request;
 
private ServletContext servletContext;
 
private HttpServletResponse response;
 
public void setServletRequest(HttpServletRequest req) {
 
this.request=req;
 
}
 
public void setServletResponse(HttpServletResponse res) {
 
this.response=res;
 
}
 
public void setServletContext(ServletContext ser) {
 
this.servletContext=ser;
 
}
 
}
 
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!