第一阶段:
web.xml开始入手
【<param-value>classpath:spring/springmvc.xml</param-value>】<param-value>后面会指定到其他的配置的xml文件当中
第二阶段:
其他的配置的xml文件中
【<context:component-scan base-package= "cn.itcast.ssm.controller"/>】
---指定到对应Java文件的包名或者某一个Java文件
注释:
<!-- 把标记了@Controller注解的类转换为bean -->
第三阶段:
代码中的controller(Java文件中)
注:最终页面上展示出来的结果通过其他配置的xml文件中(下文棕色位置展示)
这三个阶段中分别会写一些什么大致内容:
第一阶段web.xml:(绿色部分都是必须有的,黄色部分是连接到其他配置的xml中)
<?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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
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">
<!-- SpringMVC的前端控制器 -->
<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 设置自己定义的控制器xml文件 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/Hello-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Spring MVC配置文件结束 -->
<!-- 拦截设置 -->
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<!-- 由SpringMVC拦截所有请求 -->
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
第二阶段其他配置的xml文件:(绿色部分都是必须有的,黄色部分是连接到其他配置的xml中,棕色的部分是要涉及到展示的jsp页面)
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<!-- 把标记了@Controller注解的类转换为bean -->
<context:component-scan base-package="com.mucfc" />
<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
<!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/views/" p:suffix=".jsp"/>
</beans>
第三阶段的controller相关的Java文件
:
package com.mucfc;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class HelloWorldController {
@RequestMapping(value="/hello",method=RequestMethod.GET,params="userid")
public String printWelcome(ModelMap model,String userid) {
model.addAttribute("message", "Spring 3 MVC Hello World"); //最终显示在页面上的结果
return "hello";
}
}
第四阶段涉及到的jsp页面展示内容:
<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
<!DOCTYPE html PUBLIC "-//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=gb2312">
<title>Insert title here</title>
</head>
<body>
Message:${message}
</body>
</html>
结果显示:
message:Spring 3 MVC Hello World
注:自己可能是片面的理解(但是觉得适合自己的理解方式)
参考博文连接:
http://blog.csdn.net/evankaka