开发手册 欢迎您!
软件开发者资料库

Spring MVC - 静态页面示例

Spring MVC静态页面示例 - 从简单和简单的步骤学习Java Spring Framework 4.1.6版,从基本概念到高级概念,包括概述,环境设置,控制反转(IoC),依赖注入,bean范围,bean生命周期,内部bean,自动装配,不同模块,面向方面编程(AOP),数据库访问(JDBC),事务管理,Web MVC框架,Web流,异常处理,EJB集成和发送电子邮件等。

以下示例演示如何使用Spring MVC Framework编写基于Web的简单应用程序,该框架可以借助< mvc:resources> 标记访问静态页面和动态页面.

首先,让我们使用一个有效的Eclipse IDE,并遵循以下步骤,使用Spring Web Framework开发基于动态表单的Web应用程序.

StepDescription
1创建一个名为HelloWeb的项目一个包com.it1352,如Spring MVC  -  Hello World章节中所述.
2在com.it1352包下创建一个Java类WebController.
3在jsp子文件夹下创建一个静态文件 final.htm .
4
5最后一步是创建源文件和配置文件的内容并导出应用程序,如下所述.

WebController.java

package com.it1352; import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;@Controllerpublic class WebController {   @RequestMapping(value = "/index", method = RequestMethod.GET)   public String index() {   return "index";   }      @RequestMapping(value = "/staticPage", method = RequestMethod.GET)   public String redirect() {           return "redirect:/pages/final.htm";   }}

HelloWeb-servlet.xml

                                    

此处,< mvc:resources ..../> 标记用于映射静态页面. mapping属性必须是 Ant模式,它指定http请求的URL模式. location属性必须指定一个或多个有效资源目录位置,其中包含静态页面,包括图像,样式表,JavaScript和其他静态内容.可以使用以逗号分隔的值列表来指定多个资源位置.

以下是Spring视图文件的内容 WEB-INF/jsp/index.jsp .这将是一个登陆页面;此页面将发送访问 staticPage服务方法的请求,该方法将此请求重定向到WEB-INF/pages文件夹中可用的静态页面.

index .jsp

<%@taglib uri = "http://www.springframework.org/tags/form" prefix = "form"%>         Spring Landing Page            

Spring Landing Pag

      

Click below button to get a simple HTML page

                                                               
                                 
           

final.htm

         Spring Static Page            

A simple HTML page

   

完成创建源文件和配置文件后,导出应用程序.右键单击您的应用程序,使用Export →  WAR文件选项并将您的HelloWeb.war文件保存在Tomcat的webapps文件夹中.

现在,启动Tomcat服务器并确保您能够使用标准浏览器从webapps文件夹访问其他网页.现在尝试访问URL  -  http://localhost:8080/HelloWeb/index.如果使用Spring Web Application一切正常,我们将看到以下屏幕.

Spring static page

单击"获取HTML页面"按钮以访问staticPage服务方法中提到的静态页面.如果您的Spring Web应用程序一切正常,我们将看到以下屏幕.

Spring static page Result