Servlet开发入门(7) Servlet两种跳转

回顾: 关于跳转之前就强调过有两种:

1. 客户端跳转: 地址栏跳转之后改变,而且无法传递request范围的属性,是在所有的操作执行完毕之后才发生跳转的操作,语法:request.sendRedirect()

2.服务器端跳转:  地址栏不改变,而且可以传递request范围的属性,属于无条件跳转,只要执行到了,则立刻执行跳转的操作。 语法:<jsp:forward>

Servlet之中也是可以完成跳转的,而且既然Servlet本身已经存在了HttpServeltResponse对象,所以直接通过此对象的sendRedirect()方法可以完成跳转操作。

客户端跳转

package ServletDemo;
import java.io.IOException;
import javax.print.attribute.standard.Sides;
import javax.servlet.*;
import javax.servlet.http.*;
public class kehuduanTiaozhuan extends HttpServlet { //继承HttpServlet
    public void doGet(HttpServletRequest req,HttpServletResponse resp)
           throws ServletException,IOException{   //处理服务
     req.getSession().setAttribute("name", "赵玉强");
     req.setAttribute("info","zhaoyuqiang.blog.51cto.com");//设置属性
     resp.sendRedirect("get_info.jsp");//设置跳转的页面
    }
     public void doPost(HttpServletRequest req,HttpServletResponse resp)
           throws ServletException,IOException{ //处理POST请求
        this.doGet(req, resp);   //调用doGet()方法
     }
}
get_info.jsp
<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%>
<html>
<head>
<title>WEB开发</title>
</head>
<body>
<% request.setCharacterEncoding("utf-8");%>
<h2>session属性:<%=session.getAttribute("name") %></h2>
<h2>request属性:<%=request.getAttribute("info") %></h2>
</body>
</html>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索servlet
, 跳转
, request
, 属性
, import
, sendredirect
, package请求跳转
ioException
servlet两种跳转方式、servlet入门、servlet跳转到jsp、servlet 跳转、servlet 页面跳转,以便于您获取更多的相关知识。

时间: 2024-09-23 15:22:20

Servlet开发入门(7) Servlet两种跳转的相关文章

Servlet与JSP间的两种传值情况_java

Servlet与JSP 之间的传值有两种情况:JSP -> Servlet, Servlet -> JSP. 通过对象 request和 session (不考虑 application)完成传值. 一.JSP -> servlet JSP页面有3种方法向 servlet传值: form表单.URL 复制代码 代码如下: <!-- JSP page --> ... <%...... session.setAttribute("testSession"

Jsp的两种跳转方法

对于<jsp:forward>和response.sendRedirect()这两种跳转,信心大家一定不会陌生了,<jsp:forward>属于跳转的一个指令,response.sendRedirect()是response对象里的一个跳转方法,更确切说应该一个转向.但不管怎么说,两者都能实现由一个页面跳转到另一个页面的跳转功能. 那么两者有什么区别呢?还是随便用哪一个都行呢? 我们来共同看一下: 了解区别,举个例子是最直观的,看以下的例子: 我们要做两个页面: 一个跳转页面[tu

Android开发中播放声音的两种方法分析

本文实例讲述了Android开发中播放声音的两种方法.分享给大家供大家参考,具体如下: 在Android中,音频.视频等多媒体元素的加入,使得应用程序的用户体验更好.可以说,现在的手机,已经远远不只作为通信工具,更成为娱乐.办公的必备产品. Android提供了简单的音频API.一般大家使用的是MediaPlayer播放音频,这也是最常见的一种播放声音的工具.这种工具在互联网上有大量的实例,因此在此只做简单的介绍. 对播放行为的控制是三个大家非常熟悉的方法:start().stop()和paus

Servlet开发入门(3) Servlet与表单|路径匹配详解

Servlet开发得需要JSP等技术的辅助,我们先来看一下Servlet与表单的应用. Servlet程序开发---一个实例 由于Servlet本身也存在着HttpServletRequest 和HttpServletResponse对象的声明,所以既可以使用Servlet接受用户所提交的内容 我们来以一个实例说明一下: 项目如下: 先做一个表单的页面 input.html <html> <head> <title>WEB开发</title> </he

Servlet开发入门(2) 一个Servlet程序运行详解

知道了Servlet的作用后,我们来看一个Servlet的程序运行实例,为什么要看运行实例呢?因为要想成功运行一个Servlet程序,需要配置一些文件. Servlet程序的编写 开发一个可以处理的HTTP请求的Servlet程序,肯定是要继承HttpServlet类,而且在自定义中Servlet类中至少还要覆写HttpServlet类中提供的doGet()方法,方法如下: public void doGet(HttpServletRequest req,HttpServletResponse

Servlet开发入门(1) Servlet简介

JSP+javaBean+Servlet可是说就算是MVC了,Servlet在开发中一直扮演着很重要的角色,所有的标准开发都离不开Servlet,我们来看一下到底什么是Servlet,它有什么样的用途 Servlet简介 Servlet(服务器端小程序)是使用java语言编写的服务器端程序,可以像JSP一样,生成动态的WEB页,Servlet主要运行在服务器端,并由服务器调用执行,是一种按照Servlet标准开发的类. Servlet程序是java对CGI(公共网关接口)程序的实现,但是与传统C

Servlet开发入门(5) 取得初始化配置信息

在Servlet开发中要取得初始化参数用到了JSP内置对象中的config对象,此对象实际上就是ServletConfig对象的接口实例.这一篇文章讲解 Servlet初始化的参数的取得.就是在Servlet初始化的时候可以取得一个设置的参数. 初始化的方法可以使用init()方法来完成,在上一篇文章中也讲过了,init()是用来初始化一个Servlet程序的.在init()方法中可以传入一个ServletConfig的对象,此对象就是可以接受初始化配置参数的操作,因为所有的初始化参数都必须在w

Servlet开发入门(4) Servlet的生命周期

Servlet的开发标准来说,Servlet是有自己的小框架的,一个标准的Servlet程序要有完整的生命周期,生命周期是什么东西呢?我们来看一下标准的Servlet开发是怎样的. Servlet生命周期 生命周期,是一个程序存在的周期,Servlet由于受到容器的管理,所以容器来决定生命周期. Servlet程序是运行在服务器端的一段Java程序,其生命周期将受到WEB容器的控制,生命周期包括: 加载程序.初始化.服务.销毁.卸载五个部分 生命周期就是如上图所示的,它是一个程序的一个周期. 1

Servlet开发入门(6) 取得其它内置对象

在上一篇文章中讲解了取得初始化配置信息,这一章我们一起学习怎么取得其它内置对象 取得HttpSession实例 在Servlet程序中要想取得看一个Session对象,则可以通过HttpServletRequest接口完成,在此接口中提供了以下的操作方法 1. public HttpSession getSession() 2. public HttpSession getSession(boolean create) Servlet本身提供的只是request和response两个对象,所以如