导入spring的jar包(commons-logging-1.0.4.jar为日志包、jstl.jar和standard.jar为jstl标签包、其他为spring包)
应用配置文件web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>springmvc_005_rest_01</display-name> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
springmvc配置文件spring-mvc.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <context:component-scan base-package="com.test.controller" /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <property name="prefix" value="/jsp/"></property> <property name="suffix" value=".jsp"></property> </bean> </beans>
实体类User.java
package com.test.model; public class User { private String username; private String nickname; private String password; private String email; public User(String username, String nickname, String password, String email) { super(); this.username = username; this.nickname = nickname; this.password = password; this.email = email; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getNickname() { return nickname; } public void setNickname(String nickname) { this.nickname = nickname; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } }
Action控制器UserController.java
package com.test.controller; import java.util.HashMap; import java.util.Map; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import com.test.model.User; @Controller // 表示访问这个Controller中的方法时都得加上/user @RequestMapping("/user") public class UserController { private final static Map<String, User> users = new HashMap<String, User>(); public UserController() { users.put("ldh", new User("刘德华", "liudehua", "1", "liudehua@qq.com")); users.put("zxy", new User("张学友", "zhangxueyou", "2", "zhangxueyou@qq.com")); users.put("gfc", new User("郭富城", "guofucheng", "3", "guofucheng@qq.com")); users.put("lm", new User("黎明", "liming", "4", "liming@qq.com")); } /** * 获取用户信息列表 * * @param model * @return */ @RequestMapping("/userList") public String getUserList(Model model) { model.addAttribute("users", users); return "user/userList"; } }
用户列表页面/jsp/user/userList.jsp
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GBK"> <title>用户列表</title> </head> <body> <table border="1"> <tr> <th>用户名</th> <th>别名</th> <th>密码</th> <th>邮箱</th> </tr> <c:forEach items="${users}" var="user"> <tr> <td>${user.value.username }</td> <td>${user.value.nickname }</td> <td>${user.value.password }</td> <td>${user.value.email }</td> </tr> </c:forEach> </table> </body> </html>
在浏览器中输入:
http://127.0.0.1:9900/springmvc_005_rest_01/user/userList,显示结果
相关推荐
// 返回用户列表 } ``` 5. **路径变量与请求参数** 在URL中可以包含动态部分,这些部分被称为路径变量。使用`@PathVariable`注解来获取它们的值。例如,获取特定用户的信息: ```java @GetMapping("/users/{...
在本篇中,我们将深入探讨如何使用Spring MVC构建RESTful接口,主要关注的是在实际项目中创建第一个REST风格接口的源代码实现。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,...
本篇文章将探讨如何在Spring MVC中实现REST风格,并结合Sitemesh来实现页面布局的统一管理。 首先,我们需要理解REST的基本原则。REST架构风格的核心是资源,通过HTTP协议中的方法(GET、POST、PUT、DELETE等)来...
首先,了解REST(Representational State Transfer,表述性状态转移)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,强调资源的概念,通过URI(Uniform Resource Identifier)来定位资源,通过HTTP动词...
总结,SpringMVC 以其强大的功能和灵活性,成为了 Java Web 开发的主流框架之一。通过理解并熟练掌握上述知识点,开发者可以构建出高效、可维护的 Web 应用程序。本教程的 PPT 将详细讲解这些内容,帮助你快速上手 ...
SpringMVC是基于MVC设计理念的优秀WEB框架,是目前最主流的MVC框架之一。SpringMVC通过一套注解,可以让普通的JAVA类成为controller控制器,无需继承Servlet,实现了控制层和Servlet之间的解耦。SpringMVC支持Rest...
在这个"springmvc 之 RestfulCRUD实例练习工程"中,我们将会深入探讨如何利用Spring MVC实现RESTful风格的CRUD(创建、读取、更新、删除)操作。RESTful是一种软件架构风格,它基于HTTP协议,使得API接口更加简洁、...
Spring MVC作为Java领域最流行的Web框架之一,提供了强大的支持来实现RESTful服务。这篇博客"restful webservice in springMVC Demo"旨在展示如何在Spring MVC中创建RESTful Web服务,并通过客户端进行调用。 首先...
2. Spring Boot 是为了简化开发者的使用,推出的封神框架(约定优于配置,简化了 Spring 的配置流程),SpringBoot 包含很多组件/框架,Spring 就是最核心的内容之一,也包含 SpringMVC。 3. 他们的关系大概是:...
1. **依赖注入(Dependency Injection, DI)**:SpringMVC基于Spring框架,依赖注入是其核心特性之一。通过DI,对象之间的依赖关系可以在运行时动态管理,增强了组件的解耦和可测试性。 2. **AOP(面向切面编程)**...
SpringMVC以其轻量级、高可测试性和松耦合的特性,成为了Java开发者的首选工具之一。在深入理解SpringMVC之前,我们先来了解一下MVC模式的基本概念。 **模型(Model)**:模型是应用程序的核心,它包含了业务逻辑和...
二、SpringMVC实现RESTful风格 在SpringMVC中,我们可以通过注解来轻松实现RESTful风格的API。以下是一个简单的用户查询Controller的例子: ```java @RestController public class UserController { @...
RESTful URL设计是现代Web服务的核心原则之一,它强调资源的表述状态转移,使得API更加清晰、易于理解和使用。本教程将深入探讨如何在Spring 3.0中应用Spring MVC来构造RESTful URL。 首先,了解REST...
- 在Spring 3.0之后,SpringMVC全面超越Struts2,成为最优秀的MVC框架之一。 #### 二、编写第一个HelloWorld 本节主要介绍如何快速搭建一个SpringMVC项目,并完成一个简单的“Hello World”示例。 - **步骤**: ...
"test-restful.zip"这个压缩包文件很可能包含了一个使用SpringMVC实现RESTful服务的示例项目。让我们详细探讨一下这两个技术以及它们之间的关联。 **SpringMVC** SpringMVC是Spring框架的一部分,它是一个模型-视图...
SpringMVC则通过MVC注解让POJO成为处理请求的控制器,支持REST风格的URL请求,使前后端交互更加灵活。 小儿推拿培训系统的开发与应用,体现了对科技时代用户需求的深刻理解和前瞻性思考。系统的构建旨在通过一个...
- **支持REST风格URL:**SpringMVC天然支持REST风格的URL,使得构建RESTful Web服务变得简单直观。 - **简化配置:**SpringMVC的配置相对简单,可以通过XML或者Java配置来实现。 #### 二、SpringMVC HelloWorld示例...
在本Java课程设计中,我们将深入探讨如何使用Spring、SpringMVC和MyBatis(SSM)框架来实现一个基于前后端分离的Web应用。这是一个常见的企业级开发模式,能够提高开发效率,优化代码结构,并提供更好的可维护性和...
SpringMVC简化了Web层的编程,支持REST风格的URL请求,并且不强制要求实现任何接口。 Vue.js是用于构建用户界面的一个渐进式JavaScript框架。它能够与后端技术如SpringBoot无缝协作,提供动态的用户界面交互能力,...