Struts2_访问或添加request等属性

来源:互联网 发布:网络直播学校 编辑:程序博客网 时间:2024/05/22 10:47
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"><struts><package name="dd" namespace="/demo" extends="struts-default"><action name="list_*" class="cn.itcast.f_action.HelloWorldAction"method="{1}"><result name="message">/WEB-INF/page/hello.jsp</result></action></package></struts>


<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>My JSP 'hello.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"></head><body>${applicationScope.app }<br /> ${sessionScope.ses }<br /> ${requestScope.req}<br />==========================================<br/><c:forEach items="${names }" var="name">${name }<br/></c:forEach></body></html>


package cn.itcast.f_action;import java.util.Arrays;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionContext;public class HelloWorldAction {public String execute() {ActionContext act = ActionContext.getContext();act.getApplication().put("app", "应用范围");// 往ServletContext里放入appact.getSession().put("ses", "session范围");// 往Session里放入sesact.put("req", "request范围");// 往request里放入reqact.put("names", Arrays.asList("小明", "小刚", "小红"));// 表单标签return "message";}public String rsa() {HttpServletRequest request = ServletActionContext.getRequest();ServletContext servletContext = ServletActionContext.getServletContext();request.setAttribute("req", "请求范围属性");request.getSession().setAttribute("ses", "会话范围属性");servletContext.setAttribute("app", "应用范围属性");return "message";}}



阅读全文
0 0