`

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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics