SSM学习10Spring-MVC学习基于注解的 Spring MVC 应用
eclipse开发项目过于繁琐,转用idea进行开发。
创建springmvc:
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。可以下载springmvc的jar也可以选择自己导入,这里为了方便选择了直接下载。
创建好项目之后:idea会自己创建好在WEB-INF下的.xml文件以及写好一些配置,不需要自己进行创建。
项目结构:
在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里的值就可以。
实验截图:

更多精彩