Spring MVC 对 Servlet API 的支持:
/**
* 将当前用户设置到cookie,使用Servlet API
*
* @param request
* @param response
* @return
*/
@RequestMapping("/login")
public String login(HttpServletRequest request, HttpServletResponse response) {
System.out.println("----登录验证---");
String userName = request.getParameter("userName");
String password = request.getParameter("password");
Cookie cookie = new Cookie("user", userName + "-" + password);
//cookie有效时间
cookie.setMaxAge(1 * 60 * 60 * 24 * 7);
User currentUser = new User(userName, password);
response.addCookie(cookie);
HttpSession session = request.getSession();
session.setAttribute("currentUser", currentUser);
return "redirect:/main.jsp";
}
Spring MVC 对Json的支持:
1、添加命名空间
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
2、增加标签
<!-- 支持对象与json的转换。 -->
<mvc:annotation-driven/>
3、添加jackson jar
jackson-annotations-2.2.1.jar
jackson-core-2.2.1.jar
jackson-core-asl-1.8.8.jar
jackson-databind-2.2.1.jar
jackson-mapper-asl-1.8.8.jar
jackson-module-jaxb-annotations-2.2.1.jar
访问路径:
http://localhost:8080/SpringMvc0201/login.jsp
分享到:
相关推荐
Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,主要用于构建 MVC(Model...在大型项目中,结合 RESTful API 设计原则,Spring MVC 与 JSON 的结合更是成为了现代 Web 开发的标准实践。
在Spring MVC框架中,我们经常需要处理JSON数据,这些数据可能包含null值。在某些情况下,为了保持数据的整洁和避免后端处理null值时出现异常,我们需要在数据传输前过滤掉这些null值。本教程将详细介绍如何使用...
总的来说,这个项目实例提供了学习和理解Spring MVC与Servlet整合,以及如何使用它们从数据库获取数据并以JSON格式返回给客户端的宝贵机会。通过分析和运行源码,开发者可以更深入地掌握这些技术,并将其应用到自己...
- **XML**:对于XML,Spring MVC同样支持使用JAXB进行序列化和反序列化。可以使用`@XmlRootElement`和`@XmlElement`等注解来标记Java类和属性。 4. **Maven工程**:Maven是Java项目管理工具,负责依赖管理和构建...
4. **Servlet 相关库**:Spring MVC 需要与 Servlet 容器进行交互,因此需要 `servlet-api.jar` 和 `jsp-api.jar`。这两个 jar 包通常由服务器提供,但在开发环境中可能需要手动添加。 5. **JSTL(JavaServer Pages...
在Spring MVC中,JSON数据通常用于客户端与服务器之间的数据传输,比如AJAX请求。为了将Java对象转换为JSON,我们需要引入Jackson库,这是一个流行的JSON处理库。在项目中添加Jackson依赖后,Spring MVC会自动配置并...
总的来说,"Mastering Spring MVC 4(2015.09)源码"提供了深入学习Spring MVC的机会,你可以通过阅读和分析源码来了解如何配置DispatcherServlet、怎样编写控制器、如何进行数据绑定与验证,以及如何利用拦截器等特性...
在Spring MVC框架中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,广泛应用于Web服务接口,特别是RESTful API的设计中。本示例提供了一个完整的返回JSON数据的接口的Spring MVC Demo,帮助开发者...
Spring MVC与JSON的集成通常通过Spring的`MappingJackson2HttpMessageConverter`或`MappingJackson2JsonView`实现,这些类使用Jackson库处理JSON数据。如果你选择使用Gson,你需要配置`GsonHttpMessageConverter`。 ...
创建Spring MVC项目的第一步通常是设置开发环境。这通常包括安装Java Development Kit (JDK)、配置IDE(如IntelliJ IDEA或Eclipse)、添加Spring MVC的相关依赖到构建工具(如Maven或Gradle)的pom.xml或build....
7. **Jackson或Gson**:用于JSON数据的序列化和反序列化,Spring MVC默认支持这两种库,便于前后端数据交换。 8. **Hibernate或MyBatis**:如果应用需要持久化数据,这些ORM(对象关系映射)框架可以与Spring MVC...
在Spring MVC框架中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,用于在服务器与客户端之间传输数据。本文将详细介绍如何在Spring MVC项目中配置JSON支持,以及所需的依赖包。 1. **JSON简介** ...
Spring MVC是Spring框架的一部分,它允许我们构建RESTful Web服务,而JSON是一种轻量级的数据交换格式,广泛用于客户端与服务器之间的数据传输。Gson则是Google提供的Java库,用于将Java对象转换为JSON字符串,反之...
7. **servlet-api.jar**:Servlet API,Spring MVC 需要与 Web 服务器交互,因此需要此 jar 包。 8. **jstl.jar** 和 **standard.jar**:用于在 JSP 页面中进行标签库操作,例如显示数据和进行条件判断。 9. **...
【Spring MVC 搭建 JSON 数据服务器】 Spring MVC 是一个基于 Spring 框架的 Model-View-Controller(MVC)实现,它使得构建 web 应用程序变得更加简单。在这个过程中,我们将学习如何使用 Spring MVC 来创建一个...
Controller是业务逻辑处理组件,而MVC模式则将应用程序分为模型、视图和控制器三个部分,实现了业务逻辑与显示逻辑的分离。 在"springmvc-helloworld"这个项目中,你可能会看到以下关键组件和文件: 1. **web.xml*...
在Spring MVC框架中,JSON(JavaScript Object Notation)支持是必不可少的,因为它允许应用程序与客户端进行数据交换,尤其是在构建RESTful服务时。JSON格式轻便、易于读写,且被广泛接受为网络通信的标准数据格式...
6. **Web 依赖**: Spring MVC 还依赖于其他 Web 相关库,如 Servlet API 和 javax.servlet.jsp-api,它们提供了与 web 容器交互的能力。例如,spring-web 包含了对 Servlet、Filter 和 WebSocket 的支持。 7. **...
9. **servlet-api.jar**: 包含Servlet API,是开发Web应用程序的基础,Spring MVC的DispatcherServlet就是基于Servlet API实现的。 10. **jsp-api.jar**: 提供了JSP API,用于处理JSP页面的编译和执行。 11. **...