struts2访问web元素

来源:互联网 发布:南京未来网络待遇 编辑:程序博客网 时间:2024/05/17 21:54

struts.xml

<span style="font-size:18px;"><?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>     <constant name="struts.devMode" value="true" />     <constant name="struts.enable.DynamicMethodInvocation" value="true" />     <!--通过使用struts.i18n.encoding=UTF-8来解决中文乱码问题  -->     <constant name="struts.i18n.encoding=UTF-8" value="true"/><package name="login" namespace="/login" extends="struts-default">        <action name="login*" class="com.dqpi.eonline.LoginAction{1}">            <result>            /User_login_success.jsp            </result>        </action>    </package></struts></span>
LoginAction1.java

<span style="font-size:18px;">package com.dqpi.eonline;import java.util.Map;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public class LoginAction1 extends ActionSupport {private static final long serialVersionUID = 1L;<span style="color:#ff0000;">private Map request;private Map session;private Map application;</span>/** * 为request,session,application赋值 */public LoginAction1() {<span style="color:#ff0000;">request = (Map) ActionContext.getContext().get("request");session = ActionContext.getContext().getSession();application = ActionContext.getContext().getApplication();</span>}@Overridepublic String execute() throws Exception {<span style="color:#ff0000;">request.put("r1", "r1");session.put("a1", "a1");application.put("s1", "s1");</span>return SUCCESS;}}</span>
LoginAction2.java

<span style="font-size:18px;">package com.dqpi.eonline;import java.util.Map;import org.apache.struts2.interceptor.ApplicationAware;import org.apache.struts2.interceptor.RequestAware;import org.apache.struts2.interceptor.SessionAware;import com.opensymphony.xwork2.ActionSupport;public class LoginAction2 extends ActionSupport implements RequestAware,SessionAware ,ApplicationAware{private static final long serialVersionUID = 1L;<span style="color:#ff0000;">private Map<String, Object> request;private Map<String, Object> session;private Map<String, Object> application;</span>public String execute() {<span style="color:#ff0000;">request.put("r1", "r1");session.put("a1", "a1");application.put("s1", "s1");return SUCCESS;</span>}@Override<span style="background-color: rgb(255, 255, 0);">public void setSession(Map<String, Object> session) {this.session = session;}@Overridepublic void setRequest(Map<String, Object> request) {this.request = request;}@Overridepublic void setApplication(Map<String, Object> application) {this.application = application;}</span>}</span>
LoginAction3.java
<span style="font-size:18px;">package com.dqpi.eonline;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class LoginAction3 extends ActionSupport {private static final long serialVersionUID = 1L;<span style="color:#ff0000;">private HttpServletRequest request;private HttpSession session;private ServletContext application;</span>@Overridepublic String execute() throws Exception {<span style="color:#ff0000;">request.setAttribute("r1", "r1");session.setAttribute("a1", "a1");application.setAttribute("s1", "s1");</span>return SUCCESS;}public LoginAction3() {<span style="color:#ff0000;">request = ServletActionContext.getRequest();session = request.getSession();application = session.getServletContext();</span>}}</span>
LoginAction4.java

<span style="font-size:18px;">package com.dqpi.eonline;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.apache.struts2.interceptor.ServletRequestAware;import com.opensymphony.xwork2.ActionSupport;public class LoginAction4 extends ActionSupport implements ServletRequestAware {/** *  */private static final long serialVersionUID = 1L;<span style="color:#ff0000;">private HttpServletRequest request;private HttpSession session;private ServletContext application;</span>@Overridepublic String execute() throws Exception {<span style="color:#ff0000;">request.setAttribute("r1", "r1");session.setAttribute("a1", "a1");application.setAttribute("s1", "s1");</span>return SUCCESS;}@Overridepublic void setServletRequest(HttpServletRequest request) {<span style="color:#ff0000;">this.request = request;this.session = request.getSession();this.application = session.getServletContext();</span>}}</span>
index.jsp

<span style="font-size:18px;"><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>  <!--此处使用了myeclipse中经常使用的basepath  -->    <base href="<%=basePath%>">        <title>My JSP 'index.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">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">-->  </head>    <body><span style="color:#ff0000;"><form name="f" action="user/user!add" method="post">姓名:<input type="text" name="name"/>密码:<input type="password" name="password"/><br/><input type="button" value="submit1" onclick="javascript:document.f.action='login/login1';document.f.submit();"/><br/><input type="button" value="submit2" onclick="javascript:document.f.action='login/login2';document.f.submit();"/><br/><input type="button" value="submit3" onclick="javascript:document.f.action='login/login3';document.f.submit();"/><br/><input type="button" value="submit4" onclick="javascript:document.f.action='login/login4';document.f.submit();"/></form></span>  </body></html></span>
user_login_success.jsp

<span style="font-size:18px;"><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><span style="color:#ff0000;"><%@taglib uri="/struts-tags" prefix="s" %></span><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>user_add_success.jsp</title>    <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">-->  </head>    <body>    user login success <br>    <span style="color:#ff0000;"><s:property value="#request.r1"/>|<%=request.getAttribute("r1") %><br/>    <s:property value="#session.a1"/>|<%=session.getAttribute("a1") %><br/>    <s:property value="#application.s1"/>|<%=application.getAttribute("s1")%><br/>    <s:property value="#attr.r1"/><br/>    <s:property value="#attr.s1"/><br/>    <s:property value="#attr.a1"/><br/>    <s:debug></s:debug></span>  </body></html></span>







0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 文字下面有蓝色直线怎么办 苹果x不能截屏了怎么办 u盘在电脑上打不开怎么办 电脑桌面上文档剪切了怎么办 苹果官网查不到保修日期怎么办 吃了发霉的花生怎么办 鸡吃大蒜多了怎么办 玖瑰花叶子黄怎么办 羊偷吃腥油和花生饼吃多了怎么办 肉牛眼睛有点变黄少吃东西怎么办 黑坑草鱼不开口怎么办 花生和瓜子受潮皮了怎么办? 菜叶上长了腻虫怎么办 磨辊耐磨层脱落怎么办 磨辊耐磨层小块脱落怎么办 密封胶皮圈松了怎么办 汽筒里胶皮垫密封不严怎么办 磁耦气缸脱磁了怎么办 无杆气缸行程大怎么办 c4d中模型变成线怎么办 内径槽异性需要车一刀怎么办 轴承太紧影响转速怎么办 电动车前轮蝶刹抱死怎么办 摩托三轮车油刹抱死怎么办 手动档汽车离合抱死怎么办 别克gl8后轮吃胎怎么办 扭力梁后轮吃胎怎么办 非独立悬挂吃胎怎么办 货车半轴法兰盘裂纹怎么办 小天才平板裂屏了怎么办 新车撞了个坑怎么办 新车碰了个坑怎么办 汽车顶被砸了个坑怎么办 途观l前减震异响怎么办 锦明8代声音太大怎么办 手机网页无法加载插件怎么办 微信公众号被投诉怎么办 住了酒店的尾房怎么办 喜欢前任的闺蜜怎么办 闺蜜给介绍对象怎么办 喜欢对象的发小怎么办