关于response.sendRedirect()方法的一点思考

本文探讨了在JSP中使用response.sendRedirect进行页面跳转时遇到的问题及解决方法,并介绍了如何通过条件判断避免后续代码执行时出现错误。

<%@ page contentType="text/html; charset=iso8859_1" language="java"%>
<%@ page import="java.util.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso8859_1">
<title>学习内容</title>
<style type="text/css">
<!--
body {
 background-image: url(../../images/wgypx/background.gif);
}
-->
</style></head>
<%
   List list=(List)request.getAttribute("contentlist");
   Map map=new HashMap();
   if(list.isEmpty()){
   String url="/show/wgypx/right_jiecontent_err.jsp";
      response.sendRedirect(url);
   }else{
      map=(Map)list.get(0);
   }
%>
<body topmargin="0" leftmargin="0">
<table width="582" border="0" cellspacing="0">
  <tr>
    <td><%=(String)map.get("content")%></td>
  </tr>
</table>
</body>
</html> 

如果要想response.sendRedirect(url);后的内容都不执行则需要在response.sendRedirect(url);之后添加
return;语句,但是直接加return;有时又会报错,如何处理呢?

可以改变一下写法:
if(1==1){
    return;
}
OK问题就解决了!!【理解:直接用return后面的内容因为绝无可能执行而报错,加上一个永真的条件,似乎是缓和了矛盾,于是乎就通过了 嘻嘻】

上机题一:考察知识点为Servlet接口,过程如下: (1)在MyEclipse中创建的Web项目webTest03,并创建包。 (2)在webTest03项目中设计继承GenericServlet的类ServletTest1,实现service()方法,在service()方法中获取输出流对象,并输出一段话到页面。 (3)配置web.xml信息,在tomcat服务器中部署Web项目。 (4)启动服务,使用浏览器访问ServletTest1映射的url地址。 上机题二:考察知识点为Servlet生命周期,过程如下: (1)在webTest03项目中定义一个ServletTest2类继承GenericServlet,其中定义了init()、destroy()方法。 (2)在service()、init()、destroy()三个方法中分别添加输出语句。 (3)配置web.xml信息,在tomcat服务器中部署webTest03项目。 (4)启动Tomcat服务器,使用浏览器访问ServletTest2映射的url地址,观察控制台输出内容。 (5)关闭服务,观察控制台输出内容。 上机题三:考察知识点为HttpServlet的doGet和doPost方法,过程如下: (1)在webTest03项目中创建ServletTest3类,继承HttpServlet类,重写其doGet()和doPost()方法,并在这两个方法中分别编写输出不同内容的代码。 (2)在web.xml中配置ServletTest3的映射信息。 (3)部署项目并启动Tomcat服务器,使用浏览器采用Get方式访问ServletTest3映射的url地址,观察页面显示内容。 (4)在项目的WebContent目录下创建一个登陆页面login.jsp,采用POST方式提交给ServletTest3处理。 (5)重新使用浏览器成功访问login.jsp页面后,提交表单,再次观察页面显示内容。 上机题四:考察知识点为请求重定向,过程如下: (1)编写用户登录的界面login.html和登录成功的界面welcome.html。 (2)编写处理用户登录请求的Servlet类Login。 (3)Login类中判断表单中如果输入的用户名为“aaaaaa”,密码为“111111”,将请求重定向到welcome.jsp页面,
04-15
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值