第一个spring mvc应用(spring mvc框架搭建教程)-mile米乐体育
设计模式
2021年02月06日 15:32
3
1)创建 web 应用并引入 jar 包
在 myeclipse 中创建一个名为 springmvcdemo01的 web 应用,在 springmvcdemo01的 lib 目录中添加 spring mvc 程序所需要的 jar 包,包括 spring 的 4 个核心 jar 包、commons-logging 的 jar 包以及两个与 web 相关的 jar 包(spring-web-3.2.13.release.jar 和 spring-webmvc-3.2.13. release.jar)。 另外,在 spring mvc 应用中使用注解时不要忘记添加 spring-aop-3.2.13.release.jar 包,添加后的 jar 包如图 1 所示。2)在 web.xml 文件中部署 dispatcherservlet
在开发 spring mvc 应用时需要在 web.xml 中部署 dispatcherservlet,代码如下:上述 dispatcherservlet 的 servlet 对象 springmvc 初始化时将在应用程序的 web-inf 目录下查找一个配置文件,该配置文件的命名规则是“servletname-servlet.xml”,例如 springmvc-servlet.xml。 另外,也可以将 spring mvc 配置文件存放在应用程序目录中的任何地方,但需要使用 servlet 的 init-param 元素加载配置文件。示例代码如下:springmvc springmvc org.springframework.web.servlet.dispatcherservlet 1 springmvc /
springmvc org.springframework.web.servlet.dispatcherservlet contextconfiglocation classpath:springmvc-servlet.xml 1 springmvc /
3)创建 web 应用mile米乐体育首页
在 springmvcdemo01应用的 webcontent 目录下有个应用mile米乐体育首页 index.jsp。index.jsp 的代码如下:<%@ page language="java" contenttype="text/html; charset=utf-8" pageencoding="utf-8"%>insert title here 未注册的用户,请!
已注册的用户,去!
4)创建 controller 类
在 src 目录下创建 controller 包,并在该包中创建 registercontroller 和 logincontroller 两个传统风格的控制器类(实现了 controller 接口),分别处理mile米乐体育首页中“注册”和“登录”超链接的请求。 registercontroller 的具体代码如下:package 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 logincontroller implements controller { public modelandview handlerequest(httpservletrequest arg0, httpservletresponse arg1) throws exception { return new modelandview("/web-inf/jsp/register.jsp"); } }logincontroller 的具体代码如下:
package 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 registercontroller implements controller { public modelandview handlerequest(httpservletrequest arg0, httpservletresponse arg1) throws exception { return new modelandview("/web-inf/jsp/login.jsp"); } }
5)创建 spring mvc 配置文件并配置 controller 映射信息
传统风格的控制器定义之后,需要在 spring mvc 配置文件中部署它们(学习基于注解的控制器后不再需要部署控制器)。在 web-inf 目录下创建名为 springmvc-servlet.xml 的配置文件,具体代码如下:6)应用的其他页面
registercontroller 控制器处理成功后跳转到 /web-inf/jsp 下的 register.jsp 视图,logincontroller 控制器处理成功后跳转到 /web-inf/jsp 下的 login.jsp 视图,因此在应用的 /web-inf/jsp 目录下应有 register.jsp 和 login.jsp 页面,这两个 jsp 页面的代码在此省略。7)发布并运行 spring mvc 应用
在 myeclipse 中第一次运行 spring mvc 应用时需要将应用发布到 tomcat。例如在运行 springmvcdemo01 应用时可以选中应用名称 springmvcdemo01 并右击,然后选择 run as→run on server 命令,打开如图 2 所示的对话框,在对话框中单击 finish 按钮完成发布并运行。展开全文