Spring MVC 初尝试

刚开始学习Spring MVC,之前了解过MVC模式,因此学习这个的时候,也不是那么困难.先上代码:

        项目文件目录:

        

        web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>WEB-INF/Spring-mvc-servlet.xml</param-value>
        </init-param>
    </servlet>

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>
        Spring-mvc-servlet.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>WEB-INF/Spring-mvc-servlet.xml</param-value>
        </init-param>
    </servlet>

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>
        Login.java
package controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * @author [email protected]
 * @date 18-4-20 下午6:54
 */

@Controller
public class Login {
    @RequestMapping("/login")
    public String index(Model model) {
        model.addAttribute("greetings", "Hello, Spring!");
        return "home/login";
    }

    @RequestMapping("/doLogin")
    public String doLogin(@RequestParam("name") String name,
                          @RequestParam("password") String password, Model model) {
        model.addAttribute("name", name);
        model.addAttribute("password", password);
        return "home/welcome";
    }
}
        Login.jsp
<%--
  Created by IntelliJ IDEA.
  User: vina
  Date: 18-4-20
  Time: 下午6:56
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>HomePage</title>
</head>
<body>
    <h2>${greetings}</h2>
    <form action="/doLogin" method="get">
        <input type="text" name="name">
        <br>
        <input type="password" name="password">
        <br>
        <input type="submit" value="登录"/>
    </form>
</body>
</html>
        Welcome.jsp
<%--
  Created by IntelliJ IDEA.
  User: vina
  Date: 18-4-22
  Time: 上午9:25
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Welcome</title>
</head>
<body>
<h1>${name}, welcome.</h1>
<h1>Your password is ${password}</h1>
</body>
</html>

        以上就是对Spring MVC的一次初尝试.

        (本人觉得这篇博客讲解得非常好)





猜你喜欢

转载自blog.csdn.net/weixin_41704428/article/details/80036163