版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
Struts2的Servlet的API的访问
在使用Struts2的框架的过程中,发现Struts2和Servlet的API是解耦合的。在实际开发中,经常使用到Servlet的API,比如进行登录,将用户的信息保存到Session中,有的时候需要向页面输出一些内容,用到response对象。涉及到Servlet的API的访问。
完全解耦的方式
- 编写jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>Struts2访问Servlet的API</h1>
<h3>方式一:完成解耦合的方式</h3>
<form action="${pageContext.request.contextPath }/requestDemo1.action" method="post">
姓名:<input type="text" name="name"><br/>
密码:<input type="password" name="password"><br/>
<input type="submit" value="提交">
</form>
</body>
</html>
- 编写Action
package struts2.demo1;
import java.util.Map;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
/**
* *访问Aervlet的方式一:完全解耦的方式
* @author Administrator
*
*/
public class RequestDemo1 extends ActionSupport{
@Override
public String execute() throws Exception {
//接受参数:
//利用Struts2中的对象ActionContext对象
ActionContext context = ActionContext.getContext();
//调用ActionContext中的方法:
Map<String, Object> map = context.getParameters();
System.out.println(map);
return NONE;
}
}