首页 > 编程语言 > 详细

spring-MVC项目搭建

时间:2020-09-08 11:21:12      阅读:65      评论:0      收藏:0      [点我收藏+]

1.导入依赖

 <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.2.8.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.2</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.12</version>
    </dependency>

 

2.新建实体类

package com.xiaobin.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private String username;
    private String address;
    private String hobbies;
    private String sex;
}

 

3.编写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:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">

        <!--扫描   com.xiaobin包下的类     -->
        <context:component-scan base-package="com.xiaobin"/>

        <!--定义一个视图解析器        -->
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver">
            <property name="prefix" value="/WEB-INF/jsp/"></property>
            <property name="suffix" value=".jsp"></property>
        </bean>

</beans>

 

4.编写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">
    <!--配置 DispatcherServlet,这个是springMVC的核心,请求分发器,前端控制器   -->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!--  DispatcherServlet要绑定spring的配置文件      -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springMVC.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <!--在springmvc中
        / :会去匹配所有的请求,不回去匹配jsp页面
        /*:会去匹配所有的请求,包括jsp页面
        -->
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <!--解决乱码-->
    <filter>
        <filter-name>encoding</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>utf-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encoding</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    
</web-app>

 

5.编写controller类

package com.xiaobin.controller;

import com.xiaobin.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

//@Controller加上这个注解后,就是由spring去托管这个类了
@Controller
public class MyController {

    @RequestMapping("/test")
    public String test1(Model model){
        model.addAttribute("message","helloSpringMVC");
        return "test";
    }

    //restful 风格 get
    @GetMapping("/getNumber/{a}/{b}")
    public String getNumber(@PathVariable int a, @PathVariable int b, Model model){
        System.out.println("进入get方法");
        model.addAttribute("number",a+b);
        return "test";
    }
    //restful 风格 post
    @PostMapping("/getNumber/{a}/{b}")
    public String getNumber2(@PathVariable int a, @PathVariable int b,Model model){
        System.out.println("进入post方法");
        model.addAttribute("number",a+b);
        return "test";
    }



    //处理用户的提交的方法.并获取username,这个只要和前台的命名一样就可以拿到
    @RequestMapping("/getUser")
    public String getUser(Model model,String username){
        model.addAttribute("username",username);
        return "test";
    }

    @RequestMapping("/getUserAll")
    public String getUserAll(User user,Model model){
        model.addAttribute("user",user);
        return "test";
    }
}

 

spring-MVC项目搭建

原文:https://www.cnblogs.com/codinggege/p/13631284.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!