Spring mvc新手入门(3)-前后台url映射详细步骤

文章标签: spring-mvc新手入门
2014-11-27 9:12:43     22 人阅读    

从第一个hello world例子中给我们可以看出,在发出请求后,后面的java类成功做出了相应.他们是如何进行url映射和和传值的呢?


   spring url映射步骤: Spring mvc内部处理步骤


   1、第一步页面请求到Spring mvc处理
       web.xml 配置何种请求发送给spring mvc 处理,这里是 / 代表所有请求,这步骤是最标准的web 拦截器.
   2、Spring mvc分配url到controller
      springmvc-servlet.xml中 下面代码代表
          <!-- 扫描所有的 controller -->
     <context:component-scan base-package="com.itmmd" />
      代表所有的在 com.itmmd 包名下,并且生命了 @Controller 的java类都会统一处理成controller进行加载

      
      

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <property name="order" value="2"></property>
  <property name="prefix" value="/" />
    </bean>


         InternalResourceViewResolver 是Spring mvc中使用最广泛的视图解析器,主要功能是把请求的url匹配到对应的视图上prefix
        在我们的例子中  prefix 值为 / 代表处理所有传递过来的 url请求,不进行url拦截和过滤
     
    3、url被分配到具体的类中进行处理,分配到哪个具体的类是根据url和类注解决定
      
        类注解:

        HelloWorldController 类中注解的

        @RequestMapping("/hello.do")
        public class HelloWorldController{
 
        这里是类进行注解,代表范式以/hello.do 开头的请求都跳转到该类进行处理

        方法注解:
      @RequestMapping(params = "method=hello")
 public ModelAndView hello(HttpServletRequest request) {


 
      这里代表所有以/hello.do请求开发,参数值为 method=hello 的请求交给这个方法来处理... 一层层过滤,就这么简单..
http://localhost:8080/springmvc/hello.do?method=passValue&userid=111

4、具体的controller对应的方法,处理完请求之后返回给用户
   例如本例子中 return new ModelAndView("jsonView", hello.hello());
   当然返回的结果是多种多样的,可以是一个jsp页面,可以是一个json字符串,甚至可以是动态生成html文件等等,比如上面的例子返回的是一个json字符串。
   具体的返回值大家可以先了解下,后面会详细介绍.


原文地址:http://www.itmmd.com/201411/224.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

Spring mvc新手入门(4)-前后台url映射详细步骤   上一篇
下一篇  JavaScript 教程学习笔记(2)—js常用脚本(操作剪贴板,屏蔽字符,选择文本,避免多次提交表单,表单交互)

精彩回复
发表评论
姓名:       

《程序员app》专门为程序员量身定做!