以下示例显示如何使用Spring MVC Framework编写一个简单的基于Web的应用程序,它可以使用<mvc:resources>标记访问静态页面和动态页面。首先使用Eclipse IDE创建一个动态WEB项目,并按照以下步骤使用Spring Web Framework开发基于动态表单的Web应用程序:

  1. 创建一个简单的动态Web项目:StaticPages,并在 src 目录下创建一个 com.yiibai.springmvc 包。
  2. com.yiibai.springmvc包下创建一个Java类WebController
  3. jsp子文件夹下创建一个静态文件final.html
  4. WebContent/WEB-INF文件夹下创建一个Spring配置文件 StaticPages-servlet.xml,如下所述。
  5. 最后一步是创建所有源和配置文件的内容并运行应用程序,如下所述。

完整的项目文件结构如下所示 -

WebController.java 的代码如下所示 -

package com.yiibai.springmvc;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; @Controller
public 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.html";
}
}
Java

StaticPages-servlet.xml 的代码如下所示 -

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

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

index.jsp 页面的代码如下 -

<%@ page contentType="text/html; charset=UTF-8"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
<title>Spring Landing Page</title>
</head>
<body>
<h2>Spring Landing Page</h2>
<p>点击下面的按钮获得一个简单的HTML页面</p>
<form:form method="GET" action="/StaticPages/staticPage">
<table>
<tr>
<td>
<input type="submit" value="获取HTML页面"/>
</td>
</tr>
</table>
</form:form>
</body>
</html>
HTML

final.html 的完整代码如下 -

<html>
<head>
<title>Spring Static Page</title>
</head>
<body> <h2>A simple HTML page</h2> </body>
</html>
HTML

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

现在启动Tomcat服务器,现在尝试访问URL => http://localhost:8080/HelloWeb/index 。 如果Spring Web应用程序没有问题,应该看到以下结果:

单击“获取HTML页面”按钮访问staticPage服务方法中提到的静态页面。如果Spring Web应用程序没有问题,应该看到以下结果:

最新文章

  1. javascript运动系列第一篇——匀速运动
  2. 第一个django
  3. JS创建对象总结
  4. php中的in_array分析及其替换方法
  5. ZJOI2008泡泡堂BNB
  6. Array and its point.
  7. 限定只能处理&quot;A仓&quot;和&quot;B仓&quot;入库
  8. Oracle性能优化顺序表名称来选择最有效的学习笔记
  9. https加密实现
  10. Linux 常见命令示例【一】
  11. Angular:利用内容投射向组件输入ngForOf模板
  12. 【转】打包 压缩 命令tar zip
  13. Qt发起Http/Https请求
  14. adb查看安卓设备系统Android版本
  15. iOS上的http请求:get、post以及同步、异步
  16. win10下用u盘装centos后如何修复win10引导
  17. vsto之一简介(系列文章为转载)
  18. python学习——简介和入门
  19. MongoDB分片介绍
  20. Python在线教程(廖雪峰)

热门文章

  1. O2S.Components.PDFRender4NET.dll 图片空白BUG问题
  2. Centos:mysql的安装和使用:yum方式
  3. 部署Redis 成windows服务
  4. 五子棋js
  5. Django——Django中的QuerySet API 与ORM(对象关系映射)
  6. mpvue + iview 实现跨平台开发(App,Wap,微信小程序)
  7. 工作流学习——Activiti流程变量五步曲
  8. LeetCode题目:Spiral Matrix II
  9. mysql的innodb数据库引擎详解
  10. outline轮廓线在不同CSS样式下的表现