eclipse开发项目过于繁琐,转用idea进行开发。

创建springmvc:

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

SSM学习10Spring-MVC学习基于注解的 Spring MVC 应用 随笔 第1张

可以下载springmvc的jar也可以选择自己导入,这里为了方便选择了直接下载。

创建好项目之后:idea会自己创建好在WEB-INF下的.xml文件以及写好一些配置,不需要自己进行创建。

项目结构:

SSM学习10Spring-MVC学习基于注解的 Spring MVC 应用 随笔 第2张

 

在src下新建com.zyk.controller包,在包下新建firstController.java:

 1 package com.zyk.controller;
 2 
 3 
 4 import org.springframework.stereotype.Controller;
 5 import org.springframework.web.bind.annotation.RequestMapping;
 6 import org.springframework.ui.Model;
 7 
 8 import javax.servlet.http.HttpServletRequest;
 9 import javax.servlet.http.HttpServletResponse;
10 
11 @Controller
12 @RequestMapping(value="/hello")
13 public class FirstController {
14     @RequestMapping(value = "/firstController")
15     public String handleRequest(HttpServletRequest request, HttpServletResponse response, Model model){
16         System.out.println("123456");
17         model.addAttribute("msg","第一个springMVC");
18 
19         return "first";
20     }
21 }

修改idea本来创建好的xml文件

applicationContext.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:mvc="http://www.springframework.org/schema/mvc"
 4        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 5        xmlns:context="http://www.springframework.org/schema/context"
 6        xsi:schemaLocation="http://www.springframework.org/schema/beans
 7        http://www.springframework.org/schema/beans/spring-beans.xsd
 8        http://www.springframework.org/schema/context
 9        http://www.springframework.org/schema/context/spring-context.xsd
10        http://www.springframework.org/schema/mvc
11        http://www.springframework.org/schema/mvc/spring-mvc.xsd">
12     <context:component-scan base-package="com.zyk.controller"></context:component-scan>
13     <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
14         <property name="prefix" value="/WEB-INF/jsp/"></property>
15         <property name="suffix" value=".jsp"></property>
16     </bean>
17 </beans>

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/applicationContext.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

在WEB-INF下新建jsp文件夹,在文件夹下新建first.jsp文件

<%--
  Created by IntelliJ IDEA.
  User: ZYK
  Date: 2019/4/15
  Time: 13:33
  To change this template use File | Settings | File Templates.
--%>
<%@ 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 charset="utf-8">
    <title>Insert title here</title>
</head>
<body>
${msg }
</body>
</html>

启动tomcat输入:http://localhost:8080/springMvc_war_exploded/hello/firstController,这里的springMvc_war_exploded是配置tomcat自己生成的,不需要进行修改直接输入你RequestMapping里的值就可以。

实验截图:

SSM学习10Spring-MVC学习基于注解的 Spring MVC 应用 随笔 第3张

 

 

  

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄