package servlet;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;
/**
* HttpServletRequest的应用
*/
/**导入的依赖
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>9.0.31</version>
</dependency>
*/
/**
@WebServlet 用于将一个类声明为 Servlet,该注解会在部署时被容器处理,
容器根据其具体的属性配置将相应的类部署为 Servlet
HttpServlet;servlet.http包中定义了采用HTTP通信协议的HttpServlet类。
*/
@WebServlet(
name = "requestAndResponse",//Servlet的名称
urlPatterns = "/requestAndResponse/"//正则式匹配 如/a/ 匹配 a
)
public class RequestAndResponse extends HttpServlet {
/**
* HttpServletRequest的应用
* @param request
* @param response
* @throws IOException
*/
// @Override
// public void doGet(HttpServletRequest request, HttpServletResponse response)
// throws ServletException, IOException{
// /**1. 获取请求信息*/
// int port=request.getServerPort();
// String url=request.getRequestURL().toString(); //StringBuffer是字符串变量,它的对象是可以扩充和修改的
// String uri=request.getRequestURI();
// System.out.println(port);
// System.out.println(url);
// System.out.println(uri);
// /**2. 获取请求头*/
// String userAget=request.getHeader("User-Agent");
// System.out.println(userAget);
// /**3. 获取参数*/
// String param1=request.getParameter("param1");
// String param2=request.getParameter("param2");
// /**4. 获取请示上下文*/
// ServletContext servletContext=request.getServletContext();
// /**5. 设置请求上下文属性*/
// servletContext.setAttribute("application","application-value");
// /**6. 设置请求属性*/
// request.setAttribute("param1",param1);
// request.setAttribute("param2",param2);
// /**7. 设置请求属性*/
// HttpSession session=request.getSession();
// /**8. 设置session超时时间-半小时-s*/
// session.setMaxInactiveInterval(1800);
// session.setAttribute("session1","session-value1");
//
// /**9. 跳转到Jsp页面*/
// request.getRequestDispatcher("/inde.jsp").forward(request,response);
// }
/**
* HttpServletResponse的应用
* @param request
* @param response
* @throws IOException
*/
/*
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException{
//获取参数
String param1=request.getParameter("param1");
String param2=request.getParameter("param2");
//封装到map数据结构中
Map<String,String> resultMap=new HashMap<>();
resultMap.put("param1",param1);
resultMap.put("param2",param2);
//转换成Json数据集
String json=JSON.toJSONString(resultMap);
//设置响应信息为JSON
response.setContentType("application/json");
//设置响应编码为UTF-8
response.setCharacterEncoding("UTF-8");
//设置响应头
response.setHeader("success","true");
//设置状态码,200表示成功
//获取输出对象
PrintWriter out=response.getWriter();
//输出信息
out.println(json);
}
*/
}
JavaEE-HttpServletRequest与HttpServletResponse的简单使用
最新推荐文章于 2023-02-23 18:30:48 发布