ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:56.50KB ,
资源ID:7857513      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-7857513.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Spring MVC 入门[转载].doc)为本站会员(kpmy5893)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

Spring MVC 入门[转载].doc

1、转自:http:/ MVC 入门Written by ideawu Posted on 2006-08-26这篇文章将教你快速地上手使用 Spring 框架. 如果你手上有一本Spring in Action, 那么你最好从第三部分“Spring 在 Web 层的应用-建立 Web 层“开始看, 否则那将是一场恶梦! 首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http:/localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求交给一个名为 helloCon

2、troller 的程序进行处理, helloController 再调用 一个名为 hello.jsp 的 jsp 文件生成 HTML 代码发给用户的浏览器显示. 上面的名称(/hello.do, helloController, hello.jsp) 都是变量, 你可以更改. 在 Spring MVC 中, jsp 文件中尽量不要有 Java 代码, 只有 HTML 代码和“ 迭代(forEach)“与“判断(if)“两个 jstl 标签. jsp 文件只作为渲染 (或称为视图 View)模板使用. 好了, 我们开始吧. 首先我们需要一个放在 WEB-INF 目录下的 web.xml 文件:

3、 web.xml: 1 2 3 7 8 9 contextConfigLocation10 11 /WEB-INF/database.xml12 /WEB-INF/applicationContext.xml13 14 15 16 17 org.springframework.web.context.ContextLoaderListener18 19 20 21 encodingFilter22 org.springframework.web.filter.CharacterEncodingFilter23 24 encoding25 UTF-826 27 28 29 30 encoding

4、Filter31 *.do32 33 34 35 ideawu36 org.springframework.web.servlet.DispatcherServlet37 138 39 40 41 ideawu42 *.do43 44 45 46 index.jsp47 index.html48 49 50 51 52 http:/ /WEB-INF/tld/c.tld54 55 56 http:/ /WEB-INF/tld/fmt.tld58 59 60 61 它配置了以下功能: (1)配置 DispatcherServlet (servlet 标签), 它是一个 Java Servlet

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

6、lter 标签), 否则你会发现中文乱码. 因为我的 jsp 和 html 文件都是 UTF-8 编码的 , 所以我在 param-value 标签中设置了 UTF-8. 估计你使用的是 GB2312 或者 GBK, 立即转到 UTF-8 上来吧. (3)分解配置文件. context-param 标签指明我们的配置文件还有 /WEB-INF/database.xml 和 /WEB-INF/applicationContext.xml. ContextLoaderListener(listener 标签) 由此得知配置文件是哪些, 它会将它们载入. 因为我们将 DispatcherServle

7、t 命名为 ideawu, 所以我们在 WEB-INF 目录下建立一个名为 ideawu-servlet.xml 的文件: ideawu-servlet.xml: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 helloController15 16 17 18 19 20 22 23 24 25 它配置了以下功能: (1)配置 InternalResourceViewResolver, 它是 jsp 渲染模板的处理器. 如果你告诉 InternalResourceViewResolver 处理一个名为 hello 的模板时, 它会渲染 /WEB-INF/jsp/hello

8、.jsp 文件. 把 jsp 文件放到 /WEB-INF/jsp/ 目录下是被鼓励的, 这样可以防止用户不经过 Controller 直接访问 jsp 文件从而出错(有些顽皮的人很喜欢这样做). (2)配置 SimpleUrlHandlerMapping, 在上面的配置文件中, /hello.do 的请求将被 helloController 处理. “/hello.do“和“helloController“ 是变量, 你可以更改. 但是你注意到了吗, hello.do 以 .do 作为后缀名. 如果这里(本文的条件下 )你不使用 .do 作为后缀名, 就没有程序来处理这个请求了. 因为 Dis

9、patcherServlet 将收到的请求转交给 SimpleUrlHandlerMapping, DispatcherServlet 收不到的请求, SimpleUrlHandlerMapping 当然也收不到了. 你可以在 props 标签内配置多个 prop 标签. 我们将在后面编写 com.ideawu.HelloController 类. 上面, 我们在 web.xml 文件中告诉 ContextLoaderListener, 我们还有另外两个配置文件 /WEB-INF/database.xml 和 /WEB-INF/applicationContext.xml. applicati

10、onContext.xml: 1 2 3 4 5 6 7 8 9 /WEB-INF/jdbc.properties10 11 12 13 14 它配置了以下功能: 读取 /WEB-INF/jdbc.properties 文件. 你可以在 list 标签中配置多个 value 标签. database.xml: 1 2 3 4 5 6 8 9 10 11 12 13 14 15 17 18 19 20 21 23 24 25 26 27 它配置了以下功能( 不过,已经注释掉了): 配置数据库连接. 类似$jbbc.url 是一种访问变量的方法. 我们可以从 /WEB-INF/jdbc.prope

11、rties 中找到这个变量的值. 如果你的数据库已经配置好, 就将第一个注释去掉. jdbc.properties: 1 jdbc.driverClassName=com.mysql.jdbc.Driver2 jdbc.url=jdbc:mysql:/localhost/test?useUnicode=true8 9 import org.springframework.web.servlet.mvc.Controller;10 import org.springframework.web.servlet.ModelAndView;11 12 import javax.servlet.http

12、.HttpServletRequest;13 import javax.servlet.http.HttpServletResponse;14 15 /*16 * author ideawu17 *18 */19 public class HelloController implements Controller 20 /* 21 private HelloManager helloManager;22 23 public void setHelloManager(HelloManager helloManager) 24 this.helloManager = helloManager;25

13、 26 */27 28 public ModelAndView handleRequest(HttpServletRequest request,29 HttpServletResponse response)throws Exception30 31 request.setAttribute(“hello_1“, “你好啊, Spring!“);32 request.setAttribute(“hello_2“, “Hello World!“);33 34 return new ModelAndView(“hello“);35 36 37 return new ModelAndView(“h

14、ello“); 告诉 InternalResourceViewResolver jsp 模板的名字叫作 hello. request.setAttribute() 设置的对象我们可以在 jsp 文件中使用. hello.jsp: 1 2 3 4 5 6 7 Hello World!8 9 10 11 $hello_112 13 $hello_214 15 16 你可以 下载整个 Web 应用程序. 在 Debian Linux, Tomcat 5.5.16, JDK1.5.0 下运行良好. 解压后得到一个 spring 文件夹 , 放到你的 webapps 目录下, 在浏览器中输入 http:/localhost:8080/spring/hello.do 就可以访问了. 补充阅读: 使用 Eclipse 开发 Spring + Hibernate 应用, Spring + Hibernate Web 开发者笔记

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报