Spring MVC开发快速入门

上传人:碎****木 文档编号:235773084 上传时间:2022-01-06 格式:DOCX 页数:8 大小:34.20KB
返回 下载 相关 举报
Spring MVC开发快速入门_第1页
第1页 / 共8页
Spring MVC开发快速入门_第2页
第2页 / 共8页
Spring MVC开发快速入门_第3页
第3页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Spring MVC开发快速入门》由会员分享,可在线阅读,更多相关《Spring MVC开发快速入门(8页珍藏版)》请在金锄头文库上搜索。

1、首先,我需要在你心里建立起Spring MVC 的基本概念。基于Spring 的Web 应用程序接收到 http:/localhost:8080/hello.do(事实上请求路径是/hello.do)的请求后,Spring 将这个请求交给一个名为helloController 的程序进行处理,helloController 再调用一个名为hello.jsp 的jsp 文件生成HTML 代码发给用户的浏览器显示。上面的名称(/hello.do,helloController,hello.jsp)都是变量,你可以更改。在 Spring MVC 中,jsp 文件中尽量不要有Java 代码,只有HTM

2、L 代码和迭代(forEach)与判断(if)两个jstl 标签.jsp 文件只作为渲染(或称为视图View)模板使用。好了,我们开始吧!首先我们需要一个放在WEB-INF 目录下的web.xml 文件:web.xml :1?xml version=1.0 encoding=UTF-8?23web-app version=2.4 xmlns=456xmlns:xsi=http:/www.w3.org/2001/XMLSchema-instancexsi:schemaLocation= 78 context-param9 param-namecontextConfigLocation/param

3、-name10 param-value11121314/WEB-INF/database.xml/WEB-INF/applicationContext.xml/param-value/context-param151617listenerlistener-classorg.springframework.web.context.ContextLoaderListener/listener-class18/listener19202122filterfilter-nameencodingFilter/filter-namefilter-classorg.springframework.web.f

4、ilter.CharacterEncodingFilter/filter-class23 init-param24 param-nameencoding/param-name25 param-valueUTF-8/param-value26 /init-param27 /filter2829 filter-mapping30 filter-nameencodingFilter/filter-name31 url-pattern*.do/url-pattern32 /filter-mapping3334 servlet35 servlet-nameideawu/servlet-name36 se

5、rvlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class37 load-on-startup1/load-on-startup38 /servlet3940 servlet-mapping41 servlet-nameideawu/servlet-name42 url-pattern*.do/url-pattern43 /servlet-mapping4445 welcome-file-list46 welcome-fileindex.jsp/welcome-file47 welcome-fileind

6、ex.html/welcome-file48 /welcome-file-list4950 jsp-config51 taglib52 taglib-uri53 taglib-location/WEB-INF/tld/c.tld/taglib-location54 /taglib55 taglib56 taglib-uri57 taglib-location/WEB-INF/tld/fmt.tld/taglib-location5859/taglib/jsp-config6061 /web-app它配置了以下功能:配置DispatcherServlet(servlet 标签),它是一个Java

7、 Servlet 程序。我们将它命名为ideawu。然后我们再配置Servlet 映射(servlet-mapping 标签),也就是你希望哪些请求被DispatcherServlet 处理。这里,我们设置后缀名为do(*.do)的所有URL 请求都被名为ideawu 的DispatcherServlet的程序处理。选择.do 只是一个习惯,但是你不要选择.html!虽然Spring in Action选择了.html,但是那是一种非常糟糕的作法,特别是你整合Apache 和Tomcat 的时候。配置CharacterEncodingFilter(filter 标签),否则你会发现中文乱码。因

8、为我的jsp 和html 文件都是UTF-8编码的,所以我在param-value 标签中设置了UTF-8。估计你使用的是GB2312或者GBK,立即转到UTF-8上来吧!分解配置文件。context-param 标签指明我们的配置文件还有/WEB-INF/database.xml 和/WEB-INF/applicationContext.xml.ContextLoaderListener(listener标签)由此得知配置文件是哪些,它会将它们载入。因为我们将DispatcherServlet 命名为ideawu,所以我们在WEB-INF 目录下建立一个名为ideawu-servlet.xm

9、l 的文件:ideawu-servlet.xml:1?xml version=1.0 encoding=UTF-8 ?2 !DOCTYPE beans PUBLIC -/SPRING/DTD BEAN/EN http:/www.springframework.org/dtd/spring-beans.dtd34 beans56bean id=viewResolver class=org.springframework.web.servlet._view.InternalResourceViewResolver789property name=prefix value=/WEB-INF/jsp/

10、 /property name=suffix value=.jsp /bean1011bean id=simpleUrlHandlerMappingclass=org.springframework.web.servlet.handler.SimpleUrlHandlerMapping121314151617property name=mappingspropsprop key=/hello.dohelloController/prop/props/property/bean181920212223bean id=helloController class=com.ideawu.HelloCo

11、ntroller!-property name=helloManager ref=helloManager /-/bean2425 /beans它配置了以下功能:配置InternalResourceViewResolver,它是 jsp 渲染模板的处理器。如果你告诉InternalResourceViewResolver 处理一个名为hello 的模板时,它会渲染/WEB-INF/jsp/hello.jsp 文件。把jsp 文件放到/WEB-INF/jsp/目录下是被鼓励的,这样可以防止用户不经过Controller 直接访问jsp 文件从而出错(有些顽皮的人很喜欢这样做)。配置SimpleU

12、rlHandlerMapping,在上面的配置文件中,/hello.do 的请求将被helloController 处理。/hello.do和helloController是变量,你可以更改。但是你注意到了吗,hello.do 以.do 作为后缀名。如果这里(本文的条件下)你不使用.do 作为后缀名,就没有程序来处理这个请求了。因为DispatcherServlet 将收到的请求转交给SimpleUrlHandlerMapping,DispatcherServlet 收不到的请求,SimpleUrlHandlerMapping 当然也收不到了。你可以在props 标签内配置多个prop 标签。

13、我们将在后面编写com.ideawu.HelloController 类。上面,我们在web.xml 文件中告诉ContextLoaderListener,我们还有另外两个配置文件/WEB-INF/database.xml 和/WEB-INF/applicationContext.xml.applicationContext.xml:1?xml version=1.0 encoding=UTF-8?2 !DOCTYPEbeansPUBLIC-/SPRING/DTDBEAN/ENhttp:/www.springframework.org/dtd/spring-beans.dtd34 beans56bean id=propertyConfigurerclass=org.springframework.beans.factory.config.PropertyPlaceholderConfigurer78910111213property name=locationslistvalue/WEB-INF/jdbc.properties/value/list/property/bean14 /beans它配置了以下功能:读取/WEB-INF/jdbc.prope

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号