struts2_day02_06-获取表单数据(使用ServletActionContext获取和接口注入)
2017-12-01 16:29
561 查看
使用ServletActionContext类获取
详细代码:
/struts2_day02/WebContent/form2.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="${pageContext.request.contextPath }/form2.action" method="post">
username:<input type="text" name="username"><br>
password:<input type="text" name="password"><br>
address:<input type="text" name="address"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
/struts2_day02/src/struts.xml
com.hlg.form.Form2DemoAction
package com.hlg.form;
import java.util.Arrays;
import java.util.Map;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class Form2DemoAction extends ActionSupport {
public String execute(){
//第二种方式 使用ServleActionContext类获取
//1 使用ServletActionContext获取request对象
HttpServletRequest request = ServletActionContext.getRequest();
String username = request.getParameter("username");
String password = request.getParameter("password");
String address = request.getParameter("address");
System.out.println(username);
System.out.println(password);
System.out.println(address);
return NONE;
}
}
package com.hlg.form;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.interceptor.ServletRequestAware;
import com.opensymphony.xwork2.ActionSupport;
public class Form3DemoAction extends ActionSupport implements ServletRequestAware{
private HttpServletRequest request;
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
public String execute(){
System.out.println("Form3DemoAction...");
String username = request.getParameter("username");
String password = request.getParameter("password");
String address = request.getParameter("address");
System.out.println(username);
System.out.println(password);
System.out.println(address);
return NONE;
}
}
详细代码:
/struts2_day02/WebContent/form2.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="${pageContext.request.contextPath }/form2.action" method="post">
username:<input type="text" name="username"><br>
password:<input type="text" name="password"><br>
address:<input type="text" name="address"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
/struts2_day02/src/struts.xml
<?xml version="1.0" encoding="UTF-8"?> <!-- struts2约束 start --> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <!-- struts2约束 end --> <struts> <package name="demo1" extends="struts-default" namespace="/"> <!-- 全局结果页面配置 --> <global-results> <result name="success">/hello.jsp</result> </global-results> <action name="book" class="com.hlg.action.BookAction"> <result name="success" type="redirectAction">orders</result> </action> <action name="orders" class="com.hlg.action.OrdersAction"> <!-- <result name="success">/hello.jsp</result> --> </action> </package> <package name="from1action" extends="struts-default" namespace="/"> <action name="form1" class="com.hlg.form.Form1DemoAction"></action> <action name="form2" class="com.hlg.form.Form2DemoAction"> </action> </package> </struts>
com.hlg.form.Form2DemoAction
package com.hlg.form;
import java.util.Arrays;
import java.util.Map;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class Form2DemoAction extends ActionSupport {
public String execute(){
//第二种方式 使用ServleActionContext类获取
//1 使用ServletActionContext获取request对象
HttpServletRequest request = ServletActionContext.getRequest();
String username = request.getParameter("username");
String password = request.getParameter("password");
String address = request.getParameter("address");
System.out.println(username);
System.out.println(password);
System.out.println(address);
return NONE;
}
}
使用接口注入(了解)
1 让action实现接口,为了得到request对象 |
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.interceptor.ServletRequestAware;
import com.opensymphony.xwork2.ActionSupport;
public class Form3DemoAction extends ActionSupport implements ServletRequestAware{
private HttpServletRequest request;
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
public String execute(){
System.out.println("Form3DemoAction...");
String username = request.getParameter("username");
String password = request.getParameter("password");
String address = request.getParameter("address");
System.out.println(username);
System.out.println(password);
System.out.println(address);
return NONE;
}
}
相关文章推荐
- struts2_day02_05-获取表单数据(使用ActionContext获取)
- [原创]java WEB学习笔记55:Struts2学习之路---详解struts2 中 Action,如何访问web 资源,解耦方式(使用 ActionContext,实现 XxxAware 接口),耦合方式(通过ServletActionContext,通过实现 ServletRequestAware, ServletContextAware 等接口的方式)
- struts2学习(二)—action获取表单提交数据的三种方式
- struts2中ServletActionContext与ActionContext区别及获取Servlet对象方法
- Struts2 Action类无法获取web表单数据
- 码农小汪-struts2学习8-Action中获取ActionContext,ServletActionContext,HttpServletRequest......
- struts2 Action获取表单数据
- struts2 Action获取表单数据
- struts2 Action获取表单数据
- Struts2笔记06 封装获取表单数据方式
- struts2的ActionContext与 ServletActionContext区别与使用场景
- (转)struts2 Action获取表单数据
- struts2 Action获取表单数据
- Struts2(6):使用ServletActionContext访问Servlet API
- struts2_day02_08-原始方式获取表单数据封装到实体类对象
- JSP中Servlet获取表单数据示例(doGet()和doPost()共用接口)
- struts2 Action获取表单数据
- struts2中 ServletActionContext与ActionContext区别
- jqGrid与Struts2的结合应用(三) ------ 使用自定义表单对话框编辑Grid数据 .
- ServletContextListener接口使用