将请求交给spring的DispatcherServlet处理
代码如下
-
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"
-
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"
>
-
<display-name>springmvctest
display-name>
-
-
<filter>
-
<filter-name>charsetEncoding
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>
-
<init-param>
-
<param-name>forceEncoding
param-name>
-
<param-value>true
param-value>
-
init-param>
-
filter>
-
<filter-mapping>
-
<filter-name>charsetEncoding
filter-name>
-
<url-pattern>/*
url-pattern>
-
filter-mapping>
-
-
<servlet>
-
<servlet-name>springmvc
servlet-name>
-
<servlet-class>org.springframework.web.servlet.DispatcherServlet
servlet-class>
-
-
<load-on-startup>1
load-on-startup>
-
servlet>
-
<servlet-mapping>
-
<servlet-name>springmvc
servlet-name>
-
<url-pattern>/
url-pattern>
-
servlet-mapping>
-
web-app>
-
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:p
=
"http://www.springframework.org/schema/p"
-
xmlns:context
=
"http://www.springframework.org/schema/context"
-
xmlns:mvc
=
"http://www.springframework.org/schema/mvc"
-
xmlns:task
=
"http://www.springframework.org/schema/task"
-
xsi:schemaLocation
=
"
-
http://www.springframework.org/schema/beans
-
http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
-
http://www.springframework.org/schema/context
-
http://www.springframework.org/schema/context/spring-context-4.2.xsd
-
http://www.springframework.org/schema/mvc
-
http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd
-
http://www.springframework.org/schema/task
-
http://www.springframework.org/schema/task/spring-task-4.2.xsd"
>
-
-
-
<context:component-scan base-package="com.test.controller" >
-
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
-
context:component-scan>
-
-
-
<mvc:view-controller path="/" view-name="index"/>
-
-
-
<mvc:annotation-driven />
-
-
-
<mvc:resources location="/assets/" mapping="/assets/**">
mvc:resources>
-
-
-
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
-
<property name="prefix" value="/WEB-INF/pages/"/>
-
<property name="suffix" value=".jsp"/>
-
bean>
-
-
beans>
根据DispatcherServlet的完整路径来看,我们需要加入
spring-core-4.x.x.RELEASE.jarcommons-logging-1.1.3.jar
写一个helloworld
-
package com.test.controller;
-
-
import org.springframework.stereotype.Controller;
-
import org.springframework.ui.Model;
-
import org.springframework.web.bind.annotation.RequestMapping;
-
import org.springframework.web.bind.annotation.RequestMethod;
-
-
@Controller
-
@RequestMapping(value=
"/hello")
-
public
class HelloController {
-
@RequestMapping(value=
"/world",method=RequestMethod.GET)
-
public
String
hello
(Model model){
-
model.addAttribute(
"msg",
"你好spring mvc");
-
return
"index";
-
}
-
}
-
<%@ page language="java" contentType="text/html; charset=UTF-8"
-
pageEncoding=
"UTF-8"%>
-
"-//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>hello
title>
-
head>
-
<body>
-
<h1>Hello Spring
h1>
-
${msg }
-
body>
-
html>
好了打开浏览器访问
http://localhost:8080/springmvctest/hello/world.html
项目结构