SpringMVC 使用原生 Servlet API

SpringMVC 使用原生 Servlet API

文章目录

  • SpringMVC 使用原生 Servlet API
    • 1 引入依赖
    • 2 控制器方法
    • 3 请求与结果


Spring MVC 是基于 servlet API 构建的原始 web 框架,所以也可以使用原生的 Servlet API。

Servlet API 参考

完整 demo 已上传 GitHub,地址:https://github.com/Jacks5320/springMvcStudy


1 引入依赖

<dependency>
    <groupId>javax.servletgroupId>
    <artifactId>servlet-apiartifactId>
    <version>2.5version>
    <scope>providedscope>
dependency>
<dependency>
    <groupId>javax.servlet.jspgroupId>
    <artifactId>jsp-apiartifactId>
    <version>2.0version>
    <scope>providedscope>
dependency>

2 控制器方法

@Controller
@RequestMapping("/servlet")
public class ServletApiController {
     

    @GetMapping("/api")
    public void testServlet(HttpServletRequest request, HttpServletResponse response) throws Exception {
     
        System.out.println("<== 原生 Servlet 接口测试方法执行了 ==>");
        System.out.println("完整的 URL =" + request.getRequestURL());
        System.out.println("IP = " + request.getLocalAddr());
        System.out.println("主机名:" + request.getLocalName());
        //  获取请求头信息
        Enumeration<String> headerNames = request.getHeaderNames();
        while (headerNames.hasMoreElements()) {
     
            String name = headerNames.nextElement();
            String value = request.getHeader(name);
            System.out.println(name + "=" + value);
        }
        //  请求转发
        //request.getRequestDispatcher("/WEB-INF/pages/success.jsp").forward(request,response);
        //  重定向
        response.sendRedirect(request.getContextPath() + "/index.jsp");
    }
}
  • 对于原生的 Servlet API 中的方法就不多介绍了,具体参考前面提供的接口文档。

3 请求与结果

请求

<a href="servlet/api" type="button">发送请求a>

SpringMVC 使用原生 Servlet API_第1张图片

结果

SpringMVC 使用原生 Servlet API_第2张图片

你可能感兴趣的:(SpringMVC,springmvc,servlet,API)