Spring MVC(一)
来源:互联网 发布:软件研发 考核指标 编辑:程序博客网 时间:2024/05/19 14:39
Spring的web框架围绕DispatcherServlet
设计。 DispatcherServlet
的作用是将请求分发到不同的处理器。
因此我们首先要在web.xml文件中配置它
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!--设置分发器--> <servlet> <servlet-name>XXX</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>XXX</servlet-name> <url-pattern>*.do</url-pattern><!-- 设置分发器转发范围,在上下文路径下输入的url后缀为.do就分发 --> </servlet-mapping></web-app>
当web程序运行时,读取到DispatcherServlet
的配置信息时,会自动去读取 XXX-servlet.xml文件,里面配置了处理器映射和视图解析等配置信息
这里我的处理器映射用到的是BeanNameUrlHandlerMapping,要让系统识别要转发到哪个Controller,是去判断bean 的name属性和url是否匹配来转发的
<?xml version="1.0" encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"><!-- 配置处理器映射 --><bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/><!-- 配置Controllerbean,当地址栏输入的url为test.do时,分发器会分发到TestController上 --><bean name="/test.do" class="com.hsit.controller.TestController"/><!-- 配置视图解析器 --><bean class="org.springframework.web.servlet.view.UrlBasedViewResolver"><property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property><property name="prefix" value="/WEB-INF/jsp/"></property><property name="suffix" value=".jsp"></property></bean></beans>
TestController代码,底下的TestController只是简单的实现了Controller的接口,仅包含ModelAndView handleRequest(request, response)
方法。可以通过实现这个接口来创建自己的控制器(也可以称之为处理器),这只是最简单的控制器。Spring更推荐我们继承Spring提供的一系列控制器, 比如AbstractController
、AbstractCommandController
和SimpleFormController
。
package com.hsit.controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;public class TestController implements Controller {public ModelAndView handleRequest(HttpServletRequest arg0,HttpServletResponse arg1) throws Exception {ModelAndView mav = new ModelAndView();mav.setViewName("a");/*设置Controller对应的视图名为a*/return mav;}}
- Spring MVC配置(一)
- Spring MVC(一)
- Spring MVC学习一
- Spring mvc (一)
- Spring MVC (一) - HelloWorld
- Spring mvc(一)
- Spring MVC 入门教程一
- Spring MVC学习一
- spring MVC(一) DispatcherServlet
- Spring MVC annotation (一)
- 学习spring mvc 一
- spring mvc基础知识一
- Spring MVC(一) 简介
- Spring MVC(一)
- spring mvc(一)
- Spring MVC(一)
- Spring MVC(一)
- Spring MVC系列(一):创建MVC项目
- TCP的状态迁移图详解
- “asm/semaphore.h: No such file or directory”
- Nginx安装笔记(一)
- symbian通过缓冲区游戏绘图
- Nginx安装笔记(二)
- Spring MVC(一)
- ZigBee的路由研究
- Nginx安装笔记(三)
- CruiseControl下載-安裝-配置
- C# 之DateTime输出时间格式大全
- Menu菜单设计技巧
- python与MYSQL学习
- Apache Commons Configuration 使用
- 针对文档中附件的操作(拆、挂、删)