源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Struts2访问servlet分享

  • 时间:2022-04-13 13:46 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Struts2访问servlet分享
[b]一:访问或添加request/session/application属性 [/b] 
[u]复制代码[/u] 代码如下:
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"; }
  [b]JSP: [/b]
[u]复制代码[/u] 代码如下:
 <body>     ${applicationScope.app} <br>     ${sessionScope.ses}<br>     ${requestScope.req}<br>  </body>
  [b]二:获取HttpServletRequest / HttpSession / ServletContext / HttpServletResponse对象 [/b]  [b]方法一,通过ServletActionContext.类直接获取: [/b]
[u]复制代码[/u] 代码如下:
public String rsa() throws Exception{        HttpServletRequest request = ServletActionContext.getRequest();        ServletContext servletContext = ServletActionContext.getServletContext();        request.getSession()        HttpServletResponse response = ServletActionContext.getResponse();        return "scope"; }
[b]方法二,实现指定接口,由struts框架运行时注入: [/b]
[u]复制代码[/u] 代码如下:
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;        } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部