`
endual
  • 浏览: 3513619 次
  • 性别: 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的mvc小练习

    包含分页,模糊查询,以及最基本的增删改查,以及一些常用的请求跳转之间的一些小技巧

    学生信息管理系统(实现增删改查操作)Java+Servlet+HTML+CSS+数据库

    java部分:程序基本概念、数据类型、流程控制、顺序、选择 、循环、跳转语句、变量、类、方法、实用类、JDBC、三层架构Druid连接池、Apache的DBUtils使用、Servlet等。 数据库部分:创建表、增删改查语句的书写等。 ...

    登录注册找回密码以及验证(jsp+servlet+mysql+mvc)

    一款完整的前台登录(验证)、注册(验证)、通过密保找回密码(验证...这个登录界面上面有注册、找回密码的链接,没有任何错误,验证相当完整,整体在mvc模式的基础上采用servlet和jsp的跳转实现。页面是也很漂亮的。

    JAVA基础知识点汇总

    10、Servlet中的forward和redirect有什么区别: Forward是服务器内部的重定向,服务器直接访问目标地址的url,地址不变。 Redirect:客户端的重定向,完全跳转,地址改变。 11、JSP的内置对象: 1)require(请求对象...

    jsp基础速成讲解

    jsp基础速成讲解 Servlet三个要素 四种会话跟踪方式 内部跳转 外部跳转 Jsp的执行过程

    简单的MVC框架例子

    一个简单的MVC例子:以javabean为基础(一个学生类)通过servlet控制页面跳转(处理业务逻辑、数据库连接等操作),jsp实现动态网页。

    基于WIKI的课程交流系统

    基于WIKI的课程交流系统包括四大模块:系统管理模块、课程管理模块、个人中心模块...在DAO工厂模式的基础上,引入Servlet程序,将JSP程序和JAVA程序之间的耦合程度降低。其中的Servlet主要处理业务逻辑处理和页面跳转。

    jsp基础精华详解

    四种会话跟踪方式: 1.Session HttpSession session = request....ServletContext:Servlet上下文对象 它是一个公共区域,可以被所有的客户端共享 setAttribute():向公共区域里放入数据 getAttribute():从公共区域里取数据

    Jsp通用范例开发金典光盘源代码

    JSP指令与动作,JSP内部对象,JavaScript脚本在JSP编程中的使用,JavaBean在JSP中的基本概念及其属性与方法,数据库的连接方式,绘图方法,实现邮件的收发功能,打印Word、Excel和PDF格式的报表,Servlet基础知识,...

    webx2.7绿色安装

    “就是把页面与Service层之间的一些Servlet等公共的东西抽象出来,提供相应的服务以提高开发效率(《接口测试之Webx简介》—何晓峰 )”,可以看出,webx和传统的servlet-action模式的HettpServlet为基础,对其中的...

    JDBC.zip_JDBC实验_Java自定义表单

    该servlet的功能是负责获取表单中填写的数据并保存到步骤2)所创建的数据库表中,若添加成功,则跳转到listInfo.jsp页面,否则显示添加失败的提示信息。 4)设计并实现listInfo.jsp页面,该页面负责查询数据库表中...

    ajax-jsp-servlet-mysql_project

    :javaBean+jsp+servlet+mysqlSP程序设计课程完成JSP程序下*管理系统:在基本功能增加(添加新成员)、删除(删除功能)、修改(更新功能),查询(列表的形式显示所有成员,登录)的基础上,系统可以任意选择,可以...

    javaweb作业-Ajax、javabean、jsp、serviet、数据库编程

    5.在第5章课后习题2基础上,基于jsp+servlet+javabean实现学生表的增删改查。 提示:数据处理交给Servlet,jsp只负责显示。 6.使用过滤器实现多角色登录检验 考虑多种用户角色:admin,teacher,student。保证只有...

    struts基础入门

    主要实现了用户的登录系统..并且验证了struts中的跳转..还有跳转到另一个action中的类型.....还有struts与servlet松耦合的ActionContext的使用..并且从request域中,session域和application整个应用程序域中获取信息..

    Java毕业设计:基于SpringBoot的病人挂号系统网站(源码+录像演示).zip

    1)实现不同类型用户的注册与登陆(在实验四的基础上将医生与病人作为系统用户),使用Servlet+JSP+JDBC或者其他框架技术,并设计相应的mysql数据库。 2)用户登录成功之后进入主页,把用户的用户名存入session并...

    学生大作业-病人挂号系统网站 java.zip

    1)实现不同类型用户的注册与登陆(在实验四的基础上将医生与病人作为系统用户),使用Servlet+JSP+JDBC或者其他框架技术,并设计相应的mysql数据库。 2)用户登录成功之后进入主页,把用户的用户名存入session并...

    java毕业设计之病人挂号系统网站(源码+需求+演示视频).zip

    1)实现不同类型用户的注册与登陆(在实验四的基础上将医生与病人作为系统用户),使用Servlet+JSP+JDBC或者其他框架技术,并设计相应的mysql数据库。 2)用户登录成功之后进入主页,把用户的用户名存入session并...

    高级查询(多条件查询)的简易Web——商品信息管理系统

    可以参考】 使用封装的思想,极尽...专门的数据库操作工具类(加载注册驱动、获取连接对象、获取语句对象、执行语句、释放资源)、多条件查询公共类(获取条件语句、获取查询请求参数)、web基础servlet+jsp 页面跳转

    基于 SpringBoot + Vue 的病人挂号系统网站+数据库(毕业设计,包括源码,教程).zip

    1)实现不同类型用户的注册与登陆(在实验四的基础上将医生与病人作为系统用户),使用Servlet+JSP+JDBC或者其他框架技术,并设计相应的mysql数据库。 2)用户登录成功之后进入主页,把用户的用户名存入session并...

    Java核心开发技术从入门到精通.谭贞军.扫描版.part2

    全书内容分为3篇24课,其中第1课到15课是编程基础篇,依次介绍Java与运行环境、Java开发利器、Java数据类型、变量和常量、Java运算符、表达式和字符串、Java基本结构和条件控制语句、Java循环语句和跳转语句、数组、...

Global site tag (gtag.js) - Google Analytics