Spring 页面重定向例子

下面的例子说明了如何编写一个简单的基于 web 的应用程序,它利用重定向来传送一个 http 请求到另一个页面中。为了开始使用它,让我们在恰当的位置使用 Eclipse IDE,然后按照下面的步骤使用 Spring 的 Web 框架来开发一个动态的基于表单的 Web 应用程序:

步骤

描述

1

创建一个名称为 HelloWeb 的动态 Web 项目,并且在已创建的项目的 src 文件夹中创建一个包 com.tutorialspoint。

2

将上面提到的 Spring 和其他库拖拽到文件夹 WebContent/WEB-INF/lib 中。

3

在 com.tutorialspoint 包下创建一个 Java 类 WebController。

4

在 WebContent/WEB-INF 文件夹下创建 Spring 的配置文件 Web.xml 和 HelloWeb-servlet.xml。

5

在 WebContent/WEB-INF 文件夹下创建名称为 jsp 的子文件夹。在这个子文件夹下创建视图文件 index.jsp 和 final.jsp。

6

最后一步是创建所有的源代码和配置文件的内容,并导出该应用程序,正如下面解释的一样。

这里是 WebController.java 文件的内容:

package com.tutorialspoint;

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 = "/redirect", method = RequestMethod.GET)

public String redirect() {

return "redirect:finalPage";

}

@RequestMapping(value = "/finalPage", method = RequestMethod.GET)

public String finalPage() {

return "final";

}

}

下面是 Spring Web 配置文件 web.xml 的内容

xmlns="http://java.sun.com/xml/ns/j2ee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee

http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

Spring Page Redirection

HelloWeb

org.springframework.web.servlet.DispatcherServlet

1

HelloWeb

/

下面是另一个 Spring Web 配置文件 HelloWeb-servlet.xml 的内容

xmlns:context="http://www.springframework.org/schema/context"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="

http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-3.0.xsd">

下面是 Spring 视图文件 index.jsp 文件的内容。这将是一个登陆页面,这个页面将发送一个请求来访问重定向 service 方法,该方法将把这个请求重定向到另一个 service 方法中,最后将显示 final.jsp 页面。

Spring Page Redirection

Spring Page Redirection

Click below button to redirect the result to new page

下面是 Spring 视图文件 final.jsp 的内容。这是最终的重定向页面。

Spring Page Redirection

Redirected Page

最后,下面是包含在你的 web 应用程序中的 Spring 和其他库的列表。你仅仅需要将这些文件拖拽到 WebContent/WEB-INF/lib 文件夹中。

commons-logging-x.y.z.jar

org.springframework.asm-x.y.z.jar

org.springframework.beans-x.y.z.jar

org.springframework.context-x.y.z.jar

org.springframework.core-x.y.z.jar

org.springframework.expression-x.y.z.jar

org.springframework.web.servlet-x.y.z.jar

org.springframework.web-x.y.z.jar

spring-web.jar

一旦你完成了创建源代码和配置文件后,导出你的应用程序。右键单击你的应用程序,并且使用 Export > WAR File 选项,并且在 Tomcat 的 webapps 文件夹中保存你的 HelloWeb.war 文件。

现在启动你的 Tomcat 服务器,并且确保你能够使用标准的浏览器访问 webapps 文件夹中的其他 web 页面。现在尝试访问该 URL

现在单击 “Redirect Page” 按钮来提交表单,并且得到最终的重定向页面。如果你的 Spring Web 应用程序一切都正常,你应该看到下面的结果:

spring mvc4 html访问,Spring 页面重定向例子相关推荐

  1. 基于Spring提供支持不同设备的页面

    基于Spring来检测访问Web页面的设备是很简单的,在这个经验中我们讲到过.通常不同的设备访问我们是通过响应式设计来统一处理各种设备的尺寸的.但是如果希望针对不同的设备,显示不同的内容呢? Spri ...

  2. Spring MVC页面重定向

    以下示例显示如何编写一个简单的基于Web的重定向应用程序,这个应用程序使用重定向将http请求传输到另一个页面.首先使用Eclipse IDE,并按照以下步骤使用Spring Web Framewor ...

  3. Spring security/Shiro ---登陆成功后返回登陆前界面<页面重定向>

    Spring security ---登陆成功后返回登陆前界面<页面重定向> 问题:在登陆/退出成功后,我们往往通过http.formLogin().successForwardUrl() ...

  4. Spring Boot 访问静态页面!

    SpringBoot访问静态页面 一.静态页面放在templates下面(多个页面可以添加相应的文件夹,方便管理): 二.配置Controller 这里有两点值得注意: 其一:类注解不能用RestCo ...

  5. spring mvc controller间跳转 重定向 传参

    spring mvc controller间跳转 重定向 传参 1. 需求背景     需求:spring MVC框架controller间跳转,需重定向.有几种情况:不带参数跳转,带参数拼接url形 ...

  6. SpringBoot22-spingboot数据访问-Spring Data JPA

    一:点睛Spring Data JPA 1,什么事Spring Data JPA 我们知道Hibernate是数据访问解决技术的绝对霸主,使用O/R映射技术实现数据访问,o/r映射即将领域模型类和数据 ...

  7. Spring Boot 2.x基础教程:使用Spring Data JPA访问MySQL

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 翟永超 来源 | http://blog.di ...

  8. Spring实战6-利用Spring和JDBC访问数据库

    主要内容 定义Spring的数据访问支持 配置数据库资源 使用Spring提供的JDBC模板 写在前面:经过上一篇文章的学习,我们掌握了如何写web应用的控制器层,不过由于只定义了SpitterRep ...

  9. 从Spring Data JPA访问EntityManager

    Spring Data JPA允许您通过使用Repository接口来快速开发数据访问层. 有时,您需要从Spring Data JPA访问EntityManager. 这篇文章向您展示了如何访问En ...

最新文章

  1. Vue.js 生命周期
  2. logistic loss公式的由来 xgboost 雪伦的推导中使用了该公式
  3. SendDlgItemMessage
  4. Linux下常用的命令
  5. mysql 数据文件压缩,压缩MySQL数据文件的妙招
  6. 180.4. WebSphere Commerce Engerprise 7.0 Feature Pack 2.iso
  7. 图的两种遍历算法——BFS和DFS
  8. 2020.11.me
  9. 用Shell脚本在推出的RAC节点上批量部署32个Oracle11gR2 RAC备份恢复案例场景的方法PART2...
  10. pin码计算器网页版_AP微积分Excel简便计算+网页工具指南
  11. 随机过程第1讲——泊松过程的模拟与检验
  12. linux访问windows共享目录开机自动挂载
  13. day 22 内置的模块
  14. reached end of file while parsing
  15. Linux系统cp:omitting directory`XXX'问题解决
  16. FaceNet 人脸比对框架 部署+测试
  17. 青龙面板薅羊毛教程之小米电动车
  18. LVS负载均衡群集(NAT模式)
  19. 记录微信小程序web-view页面分享出去之后没有返回首页按钮,微信小程序WebView页面分享出去后没有返回首页按钮,全局使用的自定义导航【解决办法】
  20. 请编程实现输出自然数1到1000中含有数字2的数的个数。

热门文章

  1. 计算机组成原理期末无选择题,计算机组成原理期末考试习题及答案精编(70页)-原创力文档...
  2. Qt拖放操作和打印操作
  3. JSON for Modern C++ 3.6.0 发布
  4. cookie and session
  5. dom4j解析xml获取所有的子节点并放入map中
  6. Linux里隐藏的计算器,你知道它的奥秘吗?
  7. 修改10g自动统计信息收集作业GATHER_STATS_JOB到仅仅周末执行
  8. F10-MYSQL的yum源码
  9. F1-VmwareCentOS7.x
  10. 页面前端的水有多深?再议页面开发