Spring简单入门实例
发布日期:2021-07-01 05:47:30 浏览次数:2 分类:技术文章

本文共 2901 字,大约阅读时间需要 9 分钟。

前言

这一篇只是简单感受一下Spring MVC.

环境和jar包准备

1.  IDE- eclipse3.7

2. Spring 下载地址:

Spring3.2.3  --
Spring3.0.2
3.2.3 是Spring 较新的版本, 目前最高的版本是4.0.0。

为什么这里给两个版本的地址?

原因是:

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 文件

springweb
spring-dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath*:com/oscar999/resource/spring-dispather.xml
1
spring-dispatcher
*.do
index.jsp
这里配置了核心控制器, 拦截 *.do 的请求,交由spring 处理,

处理的依据是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, 内容如下:

loginController
这里定义了一个action 和 Controller,

当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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:[Ext JS4系列]Ext JS4 入门
下一篇:Web图形开发方案选型,SVG/VML/Flash/Applet优劣比较

发表评论

最新留言

很好
[***.229.124.182]2024年04月11日 04时29分54秒