SpringMVC中获取Servlet原生的API

简介: SpringMVC中获取Servlet原生的API

控制器代码:


package com.Keafmd.controller;
import com.Keafmd.domain.Account;
import com.Keafmd.domain.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
 * Keafmd
 *
 * @ClassName: ParamController
 * @Description:
 * @author: 牛哄哄的柯南
 * @date: 2021-01-24 15:57
 */
@Controller
@RequestMapping("/param")
public class ParamController {
    /**
     * 原生的API
     * @return
     */
    @RequestMapping("/testServlet")
    public String testParam(HttpServletRequest request, HttpServletResponse response){
        System.out.println("执行了testServlet");
        System.out.println("request:"+request);
        HttpSession session =request.getSession();
        System.out.println("session:"+session);
        ServletContext servletContext = session.getServletContext();
        System.out.println("servletContext:"+servletContext);
        System.out.println("response:"+response);
        return "success";
    }
}

jsp代码:


<%--
  Created by IntelliJ IDEA.
  User: keafmd
  Date: 2021/1/24
  Time: 15:55
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>请求参数绑定</title>
</head>
<body>
<a href="param/testServlet">servlet原生的API</a>
</body>
</html>


运行结果:


执行了testServlet
request:org.apache.catalina.connector.RequestFacade@49c42855
session:org.apache.catalina.session.StandardSessionFacade@d52f38e
servletContext:org.apache.catalina.core.ApplicationContextFacade@74dcdc30
response:org.apache.catalina.connector.ResponseFacade@395b82b4

以上就是SpringMVC中获取Servlet原生的API的全部内容。


相关文章
|
7月前
|
设计模式 前端开发 Java
了解 Spring MVC 架构、Dispatcher Servlet 和 JSP 文件的关键作用
Spring MVC 是 Spring 框架的一部分,是一个 Web 应用程序框架。它旨在使用 Model-View-Controller(MVC) 设计模式轻松构建Web应用程序。
109 0
|
7月前
|
XML Java 数据库连接
MyBatis深入探索:原生API与注解方式实现CRUD操作
MyBatis深入探索:原生API与注解方式实现CRUD操作
124 0
|
4月前
|
存储 JavaScript 前端开发
探索React状态管理:Redux的严格与功能、MobX的简洁与直观、Context API的原生与易用——详细对比及应用案例分析
【8月更文挑战第31天】在React开发中,状态管理对于构建大型应用至关重要。本文将探讨三种主流状态管理方案:Redux、MobX和Context API。Redux采用单一存储模型,提供预测性状态更新;MobX利用装饰器语法,使状态修改更直观;Context API则允许跨组件状态共享,无需第三方库。每种方案各具特色,适用于不同场景,选择合适的工具能让React应用更加高效有序。
90 0
|
3月前
|
负载均衡 API 数据安全/隐私保护
Zookeeper的客户端-原生的API
Zookeeper的客户端-原生的API
|
5月前
|
前端开发 Java 应用服务中间件
Spring Boot 2.x 嵌入式 Servlet 容器
Spring Boot使用内嵌Tomcat,默认端口8080,可通过`application.properties`配置端口、上下文路径等。配置方式有两种:1) 直接在配置文件中添加`server.port`和`server.servlet.context-path`;2) 创建`WebServerFactoryCustomizer` Bean来自定义配置,如设置端口`factory.setPort(8083)`,这种方式优先级更高。
序-Servlet和SpringMVC的联系和区别-配置路径先想好使用的使用的方法,然后匹配的需要的技术
序-Servlet和SpringMVC的联系和区别-配置路径先想好使用的使用的方法,然后匹配的需要的技术
|
6月前
|
API
获得servlet相关API,获得请求头和cookie-spring23
获得servlet相关API,获得请求头和cookie-spring23
|
7月前
|
存储 算法 JavaScript
结构化克隆API的前世今生:从深拷贝到原生力量structuredClone()
结构化克隆API的前世今生:从深拷贝到原生力量structuredClone()
107 0
|
7月前
|
JSON Java 应用服务中间件