搭建最简单的springmvc架构demo

来源:互联网 发布:es大数据实时分析 编辑:程序博客网 时间:2024/06/05 22:48

搭建最简单的springmvc架构demo

1  下载支撑spring架构的基础jar包,jar包列表如图1所示:


图1  jar包列表

2.创建一个java web 项目,按照如下代码所示方式配置web.xml文件

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">    <!--定义web应用名称,http://IP:port/display-name/-->    <display-name>springmvctest</display-name>    <servlet>        <servlet-name>springmvc</servlet-name>        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>        <init-param>            <param-name>contextConfigLocation</param-name>            <param-value>classpath:spring-mvc.xml</param-value>        </init-param>    </servlet>    <servlet-mapping>        <servlet-name>springmvc</servlet-name>        <url-pattern>*.do</url-pattern>    </servlet-mapping>       <welcome-file-list>        <welcome-file>index.jsp</welcome-file>    </welcome-file-list></web-app>

3.创建spring-mvc.xml配置文件,具体配置如下代码所示:

<beans xmlns="http://www.springframework.org/schema/beans"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"       xmlns:context="http://www.springframework.org/schema/context"       xmlns:aop="http://www.springframework.org/schema/aop"       xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-4.2.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-4.2.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.2.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-4.2.xsd ">    <!-- 配置视图解析器 -->    <bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver">        <!--路径前缀-->        <property name="prefix" value="/"/>        <!--路径后缀-->        <property name="suffix" value=".jsp"/>        <!--真实路径 = 前缀 + 视图名 +后缀-->    </bean>    <!--开启Spring MVC注解-->    <mvc:annotation-driven />    <!--配置注解扫描-->    <context:component-scan base-package="com.sophia"/></beans>

4.创建controller控制类,如下代码所示:

package com.sophia.test.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.ModelAttribute;import org.springframework.web.bind.annotation.RequestMapping;import com.sophia.test.pojo.User;/** * Created by Sophia on 2017/9/8. */@Controller@RequestMapping("user")public class UserController {    @RequestMapping("")    public String Create(Model model) {        return "test/addUser";    }    @RequestMapping("/add")    public String Save(@ModelAttribute("form") User user, Model model) {        model.addAttribute("user", user);        return "test/show";    }}

5.创建user对象实体类,如下代码所示:

package com.sophia.test.pojo;/** * Created by Sophia on 2017/9/8. */import java.io.Serializable;import java.util.Date;public class User implements Serializable {    private static final long serialVersionUID = 1L;    private Integer id;    private String userName;    private String password;    public Integer getId() {        return id;    }    public void setId(Integer id) {        this.id = id;    }    public String getUserName() {        return userName;    }    public void setUserName(String userName) {        this.userName = userName;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }}

6.创建新增用户的jsp页面,如下代码所示:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!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=UTF-8">    <title>add user</title></head><body><form style="text-align: center" action="../user/add.do" method="post">    <fieldset style="width: 250px;">        <legend>添加用户</legend>        <p>            <label>用户名:</label> <input type="text" id="userName" name="userName">        </p>        <p>            <label>密   码:</label> <input type="password" id="password" name="password">        </p>        <p align="center">            <input id="reset" type="reset" value="重置">   <input id="submit" type="submit" value="提交">        </p>    </fieldset></form></body></html>

运行的效果图如图2所示:


图2  新增用户信息

7.创建显示用户信息的jsp页面,如下代码所示:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!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=UTF-8">    <title>show user info</title></head><body><div style="text-align: center">    <fieldset style="width: 250px;">        <legend>用户信息</legend>        <p>            <label>用户名: ${user.userName}</label>        </p>        <p>            <label>密码: ${user.password}</label>        </p>    </fieldset></div></body></html>

运行的效果图如图3所示:


图3  用户信息显示

原创粉丝点击