`

springmvc的rest风格之一实现用户列表

 
阅读更多

导入springjar(commons-logging-1.0.4.jar为日志包、jstl.jarstandard.jarjstl标签包、其他为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,显示结果

 

  • 大小: 13.9 KB
  • 大小: 3.4 KB
分享到:
评论

相关推荐

    springmvc之rest风格的crud

    // 返回用户列表 } ``` 5. **路径变量与请求参数** 在URL中可以包含动态部分,这些部分被称为路径变量。使用`@PathVariable`注解来获取它们的值。例如,获取特定用户的信息: ```java @GetMapping("/users/{...

    SpringMVC构建REST接口:第四篇 第一个REST风格的接口的源代码

    在本篇中,我们将深入探讨如何使用Spring MVC构建RESTful接口,主要关注的是在实际项目中创建第一个REST风格接口的源代码实现。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,...

    springmvc的rest风格之六Sitemesh的使用

    本篇文章将探讨如何在Spring MVC中实现REST风格,并结合Sitemesh来实现页面布局的统一管理。 首先,我们需要理解REST的基本原则。REST架构风格的核心是资源,通过HTTP协议中的方法(GET、POST、PUT、DELETE等)来...

    springmvc之restful风格CRUD

    首先,了解REST(Representational State Transfer,表述性状态转移)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,强调资源的概念,通过URI(Uniform Resource Identifier)来定位资源,通过HTTP动词...

    SpringMVC PPT_springmvc_

    总结,SpringMVC 以其强大的功能和灵活性,成为了 Java Web 开发的主流框架之一。通过理解并熟练掌握上述知识点,开发者可以构建出高效、可维护的 Web 应用程序。本教程的 PPT 将详细讲解这些内容,帮助你快速上手 ...

    SpringMVC基础

    SpringMVC是基于MVC设计理念的优秀WEB框架,是目前最主流的MVC框架之一。SpringMVC通过一套注解,可以让普通的JAVA类成为controller控制器,无需继承Servlet,实现了控制层和Servlet之间的解耦。SpringMVC支持Rest...

    springmvc 之 RestfulCRUD实例练习工程

    在这个"springmvc 之 RestfulCRUD实例练习工程"中,我们将会深入探讨如何利用Spring MVC实现RESTful风格的CRUD(创建、读取、更新、删除)操作。RESTful是一种软件架构风格,它基于HTTP协议,使得API接口更加简洁、...

    restful webservice in springMVC Demo

    Spring MVC作为Java领域最流行的Web框架之一,提供了强大的支持来实现RESTful服务。这篇博客"restful webservice in springMVC Demo"旨在展示如何在Spring MVC中创建RESTful Web服务,并通过客户端进行调用。 首先...

    韩顺平 Java工程师课程-SpringMVC-v2.pdf

    2. Spring Boot 是为了简化开发者的使用,推出的封神框架(约定优于配置,简化了 Spring 的配置流程),SpringBoot 包含很多组件/框架,Spring 就是最核心的内容之一,也包含 SpringMVC。 3. 他们的关系大概是:...

    Java进阶之SpringMVC高级技术共7页.pdf.z

    1. **依赖注入(Dependency Injection, DI)**:SpringMVC基于Spring框架,依赖注入是其核心特性之一。通过DI,对象之间的依赖关系可以在运行时动态管理,增强了组件的解耦和可测试性。 2. **AOP(面向切面编程)**...

    SpringMVC.rar

    SpringMVC以其轻量级、高可测试性和松耦合的特性,成为了Java开发者的首选工具之一。在深入理解SpringMVC之前,我们先来了解一下MVC模式的基本概念。 **模型(Model)**:模型是应用程序的核心,它包含了业务逻辑和...

    SpringMVC开发restful API之用户查询代码详解

    二、SpringMVC实现RESTful风格 在SpringMVC中,我们可以通过注解来轻松实现RESTful风格的API。以下是一个简单的用户查询Controller的例子: ```java @RestController public class UserController { @...

    spring_3.0_应用springmvc_构造RESTful_URL_详细讲解

    RESTful URL设计是现代Web服务的核心原则之一,它强调资源的表述状态转移,使得API更加清晰、易于理解和使用。本教程将深入探讨如何在Spring 3.0中应用Spring MVC来构造RESTful URL。 首先,了解REST...

    SpringMVC基础篇笔记.docx基础篇笔记.docx

    - 在Spring 3.0之后,SpringMVC全面超越Struts2,成为最优秀的MVC框架之一。 #### 二、编写第一个HelloWorld 本节主要介绍如何快速搭建一个SpringMVC项目,并完成一个简单的“Hello World”示例。 - **步骤**: ...

    test-restful.zip

    "test-restful.zip"这个压缩包文件很可能包含了一个使用SpringMVC实现RESTful服务的示例项目。让我们详细探讨一下这两个技术以及它们之间的关联。 **SpringMVC** SpringMVC是Spring框架的一部分,它是一个模型-视图...

    基于Java+SpringBoot+Vue小儿培训系统答辩PPT.pptx

    SpringMVC则通过MVC注解让POJO成为处理请求的控制器,支持REST风格的URL请求,使前后端交互更加灵活。 小儿推拿培训系统的开发与应用,体现了对科技时代用户需求的深刻理解和前瞻性思考。系统的构建旨在通过一个...

    SpingMVC.pdf

    - **支持REST风格URL:**SpringMVC天然支持REST风格的URL,使得构建RESTful Web服务变得简单直观。 - **简化配置:**SpringMVC的配置相对简单,可以通过XML或者Java配置来实现。 #### 二、SpringMVC HelloWorld示例...

    Java课程设计之基于SSM实现前后端分离.zip

    在本Java课程设计中,我们将深入探讨如何使用Spring、SpringMVC和MyBatis(SSM)框架来实现一个基于前后端分离的Web应用。这是一个常见的企业级开发模式,能够提高开发效率,优化代码结构,并提供更好的可维护性和...

    基于Java+SpringBoot+Vue体育场馆设施预约系统答辩PPT.pptx

    SpringMVC简化了Web层的编程,支持REST风格的URL请求,并且不强制要求实现任何接口。 Vue.js是用于构建用户界面的一个渐进式JavaScript框架。它能够与后端技术如SpringBoot无缝协作,提供动态的用户界面交互能力,...

Global site tag (gtag.js) - Google Analytics