struts2访问web元素
2016-01-28 22:03
477 查看
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> } @Override public 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; } @Override public void setRequest(Map<String, Object> request) { this.request = request; } @Override public 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> @Override public 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> @Override public String execute() throws Exception { <span style="color:#ff0000;">request.setAttribute("r1", "r1"); session.setAttribute("a1", "a1"); application.setAttribute("s1", "s1");</span> return SUCCESS; } @Override public 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>
相关文章推荐
- Spring MVC实现防止表单重复提交(转)
- myeclipse10性能调优之JVM配置
- Spring4 mvc+maven 框架搭建(2)
- 最简单的Lambda入门教程
- JavaSE020_反射应用之工厂模式
- Java BigDecimal详解
- struts2简单数据校验
- java线程安全问题之静态变量、实例变量、局部变量
- DES加密解密——论java和.net
- struts2中文乱码
- 写在开始编写Java之前(1)——Java的跨平台性
- JAVA问题总结之30--输出当前精度为毫秒的时间并且按时间批量建立文件
- 多模块Maven项目怎样使用javadoc插件生成文档
- java.lang.OutOfMemoryError : Java heap space
- 大二上java结课实验:模仿炸弹人的小游戏
- Java DatagramSocket(UDP)要注意的问题
- struts2接收参数的方法
- JavaSE019_反射应用之动态代理
- Spring mvc框架知识
- Java泛型List clone