Struts2访问servlet交流
发布时间:2023-07-15 14:23:08 所属栏目:教程 来源:
导读:一:访问或添加request/session/application属性
复制代码 代码如下:
public String scope() throws Exception{
ActionContext ctx = ActionContext.getContext();
ctx.getApplication().put("app",
复制代码 代码如下:
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; } } (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐