`
endual
  • 浏览: 3557988 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Servlet基础02 跳转

    博客分类:
  • java
 
阅读更多

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		String name = "name";
		String jumpName = request.getParameter(name ) ;
		
		
		
		RequestDispatcher disp = null ;
		
		if (null == jumpName) {
			disp = request.getRequestDispatcher("/call.html") ;
			disp.forward(request, response) ;
			return ;
		}
		
		if (jumpName.equals("jsp")) {
			 disp = request.getRequestDispatcher("/Hello.jsp") ;
		}
		if (jumpName.equals("servlet")) {
			 disp = request.getRequestDispatcher("/HelloServlet.do") ;
		}
		disp.forward(request, response) ;
		
           /**
            * servlet之间的跳转
            * servlet之间可以互相跳转的,从一个servlet程序到另一个servlet。利用servlet的跳转可以很容易地
            * 把一项任务按模块分开。比如使用一个servlet接受用户接受的数据,然后跳转到另一个servlet中读取数据库进行
            * 业务操作,然后跳转到另一个servlet把出来的数据显示出来。servlet跳转可以实现程序的模块化
            * 
            *   现在的mvc框架中都使用了servlet的调转。mvc框架把程序分成三个独立的模块:业务模块视图模块,控制模块。其中的model复杂
            *   业务view负责数据的显示,而control负责两者之间的控制。
            *   
            */
		/**
		 * 转向--Forward
		 * 转向是通过requestDispatcher对象的forward方法来实现的。requestDispatcher可以通过HttpServletRequest的getRequestDispatcher
		 * 方法获得的
		 * 
		 * getResquestDispatcher()方法的参数必须用/开始的,表示的本web应用的根目录。
		 * Forward是MVC框架的重要的技术了。forward不仅仅可以跳转到本应用的另一个servlet,jsp页面等等,也可以跳转到一个文件的。
		 * 甚至是web-inf下的目录。其中条状到servlet和jsp是恨常见的。框架中常使用一个servlet来集中处理请求然后跳转到响应的servlet,
		 * 
		 * 当使用forward形式跳转servlet时,地址栏会显示跳转前的servlet访问地址。因为该跳转时在服务器端实现的,客户端浏览器并不知道该跳转
		 * 动作。也就是说forward跳转对客户端浏览是透明的。
		 * forward是最长用的方法。在strusts webwork等mvc框架中中,都是用到了servlet来处理用户的请求的,
		 * 把结果通过request.setAttribute放到request中去,然后就是foward到jsp了
		 * 
		 */
		
		/**
		 * 重定向 redirect
		 * 重定向 是利用服务器返回的状态码来实现的。客户端浏览请求服务器的时候,服务端会返回一个状态码,服务端通过httpServletResponse的setStatus
		 * 方法设置状态码。如果服务器返回301或者是302,那么游览器会到新的网址下重新的请求该资源的。状态码便是的意思
		 * 
		 * 1xx 信息在被出来
		 * 2xx 正常
		 * 3xx信息转移了
		 * 4xx信息没有了 401没有权限 404资源没有了 405表示访问的格式错的
		 * 5xx服务端错误了
		 */
		
		//RequestDispatcher disp = request.getRequestDispatcher("这里填写的是相对的访问路径,也是调转的那个servlet的名字") ;
		//disp.forward(request, response) ;//把request和response 传递过去的
		
		
		/**
		 * 301 302都是表示的重定向,区别是301是永久性的重定向,302是临时性的重定向。下面
		 */
		response.sendRedirect(request.getContextPath()) ; //重定向
		/**
		 * 当使用Redict跳转servlet时,跳转是在客户端实现的,也就是说客户端浏览器实际请求服务器的次数是2次的。第一次获取了
		 * 重定向状态码与重定向的网址,第二次是访问到真实的网址
		 */
		
		
		
		/**
		 * 自动刷新
		 * 
		 * 自动刷新不仅仅可以实现一段时间之后自动跳转到另一个页面,还可以实现一段时间后,自动刷新本页面。
		 * 代码
		 * 
		 */
		
		response.setHeader("Refresh", "1000;URL=Http://xxxxx") ;
	}
 
分享到:
评论

相关推荐

    servlet实现的页面跳转

    本篇主要介绍如何使用Servlet实现页面跳转,这对于初学者来说是非常基础且重要的概念。 首先,我们要理解Servlet的工作原理。当客户端(通常是浏览器)向服务器发送一个HTTP请求时,服务器会调用相应的Servlet来...

    关于servlet的页面跳转经典例子

    总结,本例子涵盖了Servlet中的页面跳转技术,包括请求转发和重定向,以及如何使用JDBC与数据库进行交互,这些都是Java Web开发中的基础且重要的概念。同时,实践数据库连接时需要注意资源的正确管理和使用数据库...

    北大青鸟 Servlet 基础 PPT

    因此,可以说Servlet是JSP技术的基础,因为JSP最终也是通过Servlet来实现其功能的。 处理HTTP请求的方法主要有两种:GET和POST。GET请求通常用于获取资源,其参数会显示在URL中,而POST请求则常用于向服务器提交...

    jsp与Servlet跳转实例

    ### jsp与Servlet跳转实例:深入理解信息提交与页面跳转 在Web开发中,JSP(Java Server Pages)和Servlet是两个重要的...对于Web开发者而言,熟练掌握JSP与Servlet的配合使用,是构建高效、安全的Web应用程序的基础。

    servlet实现简单登录页面跳转.zip

    1. **Servlet基础** - Servlet是Java编程语言中的一个接口,由Java Servlet API提供,用于扩展服务器的功能。 - HttpServlet是Servlet接口的一个具体实现,专门处理HTTP协议的请求。 - 在Servlet生命周期中,`...

    java-web学习demo--最简单的servlet jsp跳转传值

    - 在Servlet中根据需求选择使用`sendRedirect`或`forward`方法进行跳转或转发。 通过这个简单的Java Web学习demo,开发者可以了解Servlet和JSP协同工作的方式,以及如何在它们之间传递数据。这有助于理解Web应用的...

    servlet基础知识新手下载

    ### Servlet基础知识详解 #### 一、Servlet的基本概念与工作原理 1. **Servlet定义** - **定义**: Servlet是一种Java程序,它运行在服务器端,遵循特定的标准规范,能够响应客户端的请求并生成动态内容。 - **...

    jsp与Servlet跳转

    ### jsp与Servlet跳转详解 #### 一、引言 在Java Web开发中,页面间的跳转是一项基本且重要的功能。本篇文章将通过具体的示例来深入探讨JSP与Servlet之间的跳转机制,帮助读者更好地理解其工作原理及应用场景。 #...

    通过servlet实现登陆界面的跳转

    总结来说,通过Servlet实现登录界面的跳转涉及以下几个关键点: 1. 创建HTML登录表单,指定提交时调用的Servlet。 2. 编写Servlet,处理POST请求,获取并验证用户输入。 3. 根据验证结果,使用`sendRedirect`进行...

    servlet跳转页面的几种方法

    Servlet是Java Web开发中用于处理...总的来说,Servlet和JSP中的页面跳转是Web开发中的基础操作,理解和熟练掌握这些方法对于编写高效的Web应用程序至关重要。合理选择重定向和转发,可以优化用户体验并提高系统性能。

    jsp与Servlet跳转实例借鉴.pdf

    JSP与Servlet跳转实例借鉴 本资源是关于JSP与Servlet跳转实例的借鉴,通过三个JSP页面(Index.jsp、Input.jsp、Confirm.jsp)和三个Servlet(InputServlet、ConfirmServlet、ResultServlet)来实现用户登录验证和...

    servlet的mvc小练习

    3. **CRUD操作**: CRUD是创建(Create)、读取(Read)、更新(Update)和删除(Delete)的首字母缩写,是数据库操作的基础。在本项目中,Servlet会处理这四种操作,如插入新记录、检索记录、更新已有记录以及删除...

    servlet简介(入门必备)

    一、Servlet基础 1. Servlet API:Servlet的核心是Java的Servlet API,它定义了Servlet的接口和类,如`GenericServlet`、`HttpServlet`等。开发者通过实现这些接口来创建自己的Servlet。 2. 生命周期:Servlet在...

    servlet实现增删改查

    1. **Servlet基础知识** Servlet是Java Servlet API的核心组件,它是一个Java类,遵循Servlet接口。当服务器接收到HTTP请求时,会创建Servlet实例并调用其服务方法来处理请求。Servlet生命周期包括加载、初始化、...

    用servlet实现的购物车

    一、Servlet基础 Servlet是Java编程语言中用来扩展Web服务器功能的接口,由Java Servlet API提供支持。在本实例中,Servlet主要负责处理HTTP请求,如用户点击“添加到购物车”按钮时的POST请求。Servlet通过`doGet()...

    jsp+servlet实现简单的登录注册

    【标题】"jsp+servlet实现简单的登录注册"是关于Web开发的一个基础教程,主要涉及到Java服务器页面(JSP)和Servlet技术的结合使用,用于构建用户登录和注册功能。在这个项目中,开发者会学习如何利用这两者来处理...

    jsp+Servlet实现简单的登陆

    本示例探讨的是如何使用这两种技术来实现一个简单的登录功能,这是一个基础但关键的功能,对于任何Web应用程序来说都是必不可少的。 首先,让我们深入了解一下Servlet。Servlet是Java编写的小型服务器端程序,它...

    Servlet编程基础

    本实验通过实际操作的方式,深入理解了Servlet的基础知识,包括Servlet的生命周期、如何处理HTTP请求以及如何进行页面跳转的数据传递。此外,还熟悉了MyEclipse集成开发环境的操作流程以及Tomcat服务器的基本使用...

    JSPServlet新手学习资料

    **JSP和Servlet基础知识详解** **一、JSP内置对象** JSP提供了九种内置对象,它们是直接可用的,无需显式创建: 1. **request**:代表用户端请求,能够获取GET/POST请求中的参数。 2. **response**:用于向用户...

    Servlet_servlet_

    1. **Servlet基础**: Servlet是Java编程语言中的一个接口,由Java Servlet API提供,允许程序员创建动态响应的Web应用程序。在Web服务器中,Servlet作为HTTP处理器,接收并响应来自客户端(通常是Web浏览器)的...

Global site tag (gtag.js) - Google Analytics