个人角度学习spring mvc

第一阶段:
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








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值