学习日志——2019/08/29

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_44757417/article/details/100145198

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;
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_44757417/article/details/100145198