导入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,显示结果
相关推荐
springMVC spring mybatis rest风格架构 根据请求的后缀名 解析成json 或者 xml格式的数据
springmvc中rest风格的增删改查,适合初学者参考
SSM笔记-SpringMVC REST风格初识、RequestMapping/PathVariable/RequestParam/RequestHeader/CookieValue基本使用方法
SpringMVC构建REST接口:第四篇 第一个REST风格的接口的源代码
SpringMVC构建REST接口的源代码
主要介绍了springmvc Rest风格介绍及实现代码示例,rest风格简洁,分享了HiddenHttpMethodFilter 的源码,通过Spring4.0实现rest风格源码及简单错误分析,具有一定参考价值,需要的朋友可以了解下。
springmvc的rest风格的增删改查,适合springmvc的新手
SpringMVC用户管理实现 通过SpringMVC与JSP实现用户角色管理
使用spring+springmvc框架 整合了Mybatis持久层框架 整合Druid用于数据库连接,并使用Druid对业务层监控spring jdbc 整合EhCache,对Mybatis的二级缓存进行管理和对spring进行缓存管理 整合FastJson对指定http类型的...
本人在前辈《从MVC到前后端分离(REST-个人也认为是目前比较流行和比较好的方式)》一文的基础上,实现了一个基于Spring的符合REST风格的完整Demo,具有MVC分层结构并实现前后端分离,该项目体现了一个具有REST风格...
企业级开发-SpringMVC使用拦截器实现用户登录权限验证实验报告
Java+tomcat+springMVC;实现用户注册及登陆 .没有Service与dao
SpringMVC实现用户角色管理(springmvc角色权限管理) SpringMVC用户管理实现 通过SpringMVC与JSP实现用户角色管理 SpringMVC实现用户角色管理(springmvc角色权限管理
SpringMVC RESTFUL风格的写法,以及与非RESTFUL的区别
REST风格简介 2、RESTful入门案例 入门案例 请求方法设定 请求路径参数 3、REST快速开发 RESTful快速开发(标准开发) @RestController 标准请求动作映射(4种) 4、案例:基于RESTful页面数据交互 5、SSM整合 ...
一个基于SpringMVC的REST用法例子,利用jquery提交REST请求并以JSON格式返回等,完整的依赖包,可以直接运行。
Maven项目整合SpringMVC与Mybatis框架 实现简单的列表展示、新增、删除、更新 下载即可进行项目业务开发
实例:用springmvc框架实现rest风格的json请求和返回接口
使用rest风格整合了 activiti 5.20 spring 4.15 mybatis 3.3.0 是初学者入门的好素材
SpringMVC+REST+AngularJS开发框架demo