zoukankan      html  css  js  c++  java
  • 入门案例

    spring-framework-3.1.1.RELEASE-with-docs.zip/dist/下的所有jar 包拷贝到项目的WEB-INF/lib 目录下;2 Spring 框架依赖的 jar 包:

    需要添加 Apache commons logging 日志,此处使用的是 commons.logging-1.1.1.jar

    需要添加 jstl 标签库支持,此处使用的是 jstl-1.1.2.jar  standard-1.1.2.jar

    load-on-startup表示启动容器时初始化该 Servlet

    url-pattern表示哪些请求交给 Spring Web MVC 处理, / 是用来定义默认 servlet 映射的。也可以如*.html表示拦截所有以 html 为扩展名的请求。

    自此请求已交给 Spring Web MVC 框架处理,因此我们需要配置 Spring 的配置文件,默认 DispatcherServlet 会加

    WEB-INF/[DispatcherServlet  Servlet 名字 ]-servlet.xml 配置文件。本示例为 WEB-INF/ chapter2-servlet.xml

    Spring 配置文件中配置 HandlerMappingHandlerAdapter

     

    BeanNameUrlHandlerMapping表示将请求的 URL  Bean 名字映射,如 URL  上下文/hello,则 Spring 配置文件

    必须有一个名字为/helloBean,上下文默认忽略。

    SimpleControllerHandlerAdapter表示所有实现了 org.springframework.web.servlet.mvc.Controller 接口的 Bean 可以作为

    Spring Web MVC 中的处理器。如果需要其他类型的处理器可以通过实现 HadlerAdapter 来解决。

    Spring 配置文件中配置 ViewResolver

     

    InternalResourceViewResolver用于支持 ServletJSP 视图解析;viewClassJstlView 表示 JSP 模板页面需要使用 JSTL 标签库,classpath 中必须包含 jstl 的相关 jar 包;

    prefix  suffix查找视图页面的前缀和后缀(前缀[逻辑视图名]后缀),比如传进来的逻辑视图名为 hello,则该该

    jsp 视图页面应该存放在WEB-INF/jsp/hello.jsp

    开发处理器/页面控制器

     

    org.springframework.web.servlet.mvc.Controller页面控制器/处理器必须实现 Controller 接口

    public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse resp) 功能处

    理方法,实现相应的功能处理,比如收集参数、验证参数、绑定参数到命令对象、将命令对象传入业务对象进行业务处理、最后返回 ModelAndView 对象;ModelAndView包含了视图要实现的模型数据和逻辑视图名;mv.addObject("message", "Hello World!");

    表示添加模型数据,此处可以是任意 POJO 对象;mv.setViewName("hello");表示设置逻辑视图名为hello,视图解析器会将其解析为具体的视图,如前边的视图解析器 InternalResourceViwResolver 会将其解析为WEB-INF/jsp/hello.jsp

    我们需要将其添加到 Spring 配置文件(WEB-INF/chapter2-servlet.xml),让其接受 Spring IoC 容器管理:

     

    name="/hello"前边配置的 BeanNameUrlHandlerMapping,表示如过请求的 URL  上下文/hello,则将会交给该 Bean 进行处理。

    开发视图页面

     

    ${message}表示显示由HelloWorldController处理器传过来的模型数据。

     

    到此 HelloWorld 就完成了,步骤是不是有点多?而且回忆下我们主要进行了如下配置:

    1 前端控制器 DispatcherServlet

    2 HandlerMapping

    3 HandlerAdapter

    4 ViewResolver

    5 处理器/页面控制器

    6 视图

    POST 中文乱码解决方案

    spring Web MVC 框架提供了 org.springframework.web.filter.CharacterEncodingFilter 用于解决 POST 方式造成的中文乱码

     

     

  • 相关阅读:
    Android:日常学习笔记(7)———探究UI开发(1)
    Android:日常学习笔记(6)——探究活动(4)
    JavaScript:基础扩展(1)——JSON
    JavaScript:学习笔记(3)——正则表达式的应用
    正则表达式:快速入门
    LeetCode_Easy_471:Number Complement
    Java实现——字符串分割以及复制目录下的所有文件
    DOM、SAX、JDOM、DOM4J以及PULL在XML文件解析中的工作原理以及优缺点对比
    一个简单电商网站开发过程中的业务资料整理
    大道至简,不简则死
  • 原文地址:https://www.cnblogs.com/doudouxiaoye/p/5793617.html
Copyright © 2011-2022 走看看