第一个spring mvc应用(spring mvc框架搭建教程)-mile米乐体育

本节通过一个简单的 web 应用 springmvcdemo01 来演示 spring mvc 入门程序的实现过程。

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 所示。 图 1添加后的 jar 包

2)在 web.xml 文件中部署 dispatcherservlet

在开发 spring mvc 应用时需要在 web.xml 中部署 dispatcherservlet,代码如下:
       springmvc                   springmvc         org.springframework.web.servlet.dispatcherservlet                  1                   springmvc                  /      
上述 dispatcherservlet 的 servlet 对象 springmvc 初始化时将在应用程序的 web-inf 目录下查找一个配置文件,该配置文件的命名规则是“servletname-servlet.xml”,例如 springmvc-servlet.xml。 另外,也可以将 spring mvc 配置文件存放在应用程序目录中的任何地方,但需要使用 servlet 的 init-param 元素加载配置文件。示例代码如下:
       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 按钮完成发布并运行。 图 1在 myeclipse 中发布并运行 spring mvc 应用 通过地址“http://localhost:8080/springmvcdemo01”首先访问 index.jsp 页面,如图 2 所示。 图 2index.jsp 页面 在如图 2 所示的页面中,当用户单击“注册”超链接时,根据 springmvc-servlet.xml 文件中的映射将请求转发给 registercontroller 控制器处理,处理后跳转到 /web-inf/jsp 下的 register.jsp 视图。同理,当单击“登录”超链接时,控制器处理后转到 /web-inf/jsp下的login.jsp 视图。
展开全文
内容来源于互联网和用户投稿,文章中一旦含有米乐app官网登录的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系米乐app官网登录删除

最新文章

网站地图