本文共 2901 字,大约阅读时间需要 9 分钟。
前言
这一篇只是简单感受一下Spring MVC.
环境和jar包准备
1. IDE- eclipse3.7
2. Spring 下载地址:
为什么这里给两个版本的地址?
原因是:
spring 需要一些其他的依赖包的支持,比如 log4j, jstl 等,spring 的版本发布中, 有的版本有同步发布依赖包的下载, 有的却没有。 以上3.0.2的版本有, 3.2.3 的版本却没有。(猜想可能是依赖包没有更改的缘故吧)
如果只是学习的话, 直接下载3.0.2的版本就可以了; 如果是开发,要求使用spring 的最新版的话,就搭配使用spring 的最新版和依赖包的旧版。
这里的例子很简单, 就是用spring mvc 从一个index.jsp 的页面转到一个登录的页面 (login.jsp)。
步骤
1. 在Eclipse 下新建Dynamic Web Project.
(这里project 取名为"springweb")
2. 将下载的spring 包和依赖包拷到工程的 WebContent/WEB-INF/lib 下。
3. 修改 WEB-INF 下的web.xml 文件
这里配置了核心控制器, 拦截 *.do 的请求,交由spring 处理,springweb spring-dispatcher org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath*:com/oscar999/resource/spring-dispather.xml 1 spring-dispatcher *.do index.jsp
处理的依据是spring-dispather.xml 这份文件。
这个文件的配置方式是: classpath*:com/oscar999/resource/spring-dispather.xml, 也就是配置xml 文件的路径, 在javasrc 的 com.oscar999.resource 这个包下面。
4. 添加 index.jsp
在WebContent 路径下添加 index.jsp
很简单, 进入主页面之后,直接导入到登录页面。Insert title here
注意这里的page 并不是 login.jsp, 而是login.do
5. 新增IOC容器所需要的XML配置文件
也就是上面提到的spring-dispather.xml 这个文件。这个文件的命名和路径可以指定,也可以不指定。
如果不指定路径和名称: 只spring 会自动到到/WEB-INF目录下找命名为<servlet-name>-servlet.xml的文件。
指定路径和名称,就是 以上描述的方式了。
在java src 下新增com.oscar999.resource的package. 新增spring-dispather.xml, 内容如下:
这里定义了一个action 和 Controller,loginController
当action 是 "login.do" 的时候,使用loginController, 找到viewName 是 "login"; 再配合UrlBasedViewResolver.
最后组出 处理这个action 的 jsp 是 ==> /WEB-INF/jsp/login.jsp
6. 新建login.jsp这里面的内容就无所谓了;
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>Insert title here Spring MVC Demo 用户注册
总结
从这个例子来看, 只是使用 *.do 取代了 *.jsp 的方式。
然后在xml 去配置 那个 *.do action 最终使用 哪个jsp.
隐约看上去是实现了C 和 V的分离。
Spring 更多的优势, 就要深入学习了....
附加
1.
以上
可以替换成以下方式也可以loginController
2. UrlFilenameViewController
该Controller对XXX.do解析成XXX.jsp
3. ParameterizableViewController 创建带有参数化视图的控制器
可以配置 viewName 的property 配置view 的名字。
以上例子可以是login , 也可以是login2, 对应建立对应的jsp 就可以了。
转载地址:https://oscar.blog.csdn.net/article/details/9122415 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!