重定向与转发

使用重定向方法sendRedirect()将用户重新定向到一个JSP页面或另一个Servlet。

 

RequestDispatcher对象调用void forward(ServletRequest request,ServletResponse response)

方法可以将用户对当前JSP页面或Servlet的请求转发给RequestDispatcher对象所指定的JSP页面或Servlet。

 

jsp文件如下:

1 <%@ page contentType="text/html;charset=GB2312" %>
2 <HTML><BODY ><Font size=2>
3 <FORM action="verifyYourMessage" method=post>
4      输入姓名:<Input Type=text name=name>
5  <BR>输入年龄:<Input Type=text name=age>
6  <BR><Input Type=submit value="提交">
7 </FORM></BODY></HTML>

两个Java文件如下:

 1 package star.moon;
 2 import java.io.*;
 3 import javax.servlet.*;
 4 import javax.servlet.http.*;
 5 public class Verify extends HttpServlet
 6 {  public void init(ServletConfig config) throws ServletException
 7     {super.init(config);
 8     }
 9    public  void  doPost(HttpServletRequest request,HttpServletResponse response) 
10                         throws ServletException,IOException
11     {   String name=request.getParameter("name");      //获取客户提交的信息
12         String age=request.getParameter("age");        //获取客户提交的信息
13         if(name.length()==0||name==null)
14          { response.sendRedirect("input.jsp");          //重定向
15          }
16         else if(age.length()==0||name==null)
17          { response.sendRedirect("input.jsp");          //重定向
18          }
19         else if(age.length()>0)
20          { try { int numberAge=Integer.parseInt(age);
21                  if(numberAge<=0||numberAge>=150)
22                   { response.sendRedirect("input.jsp");
23                   }
24                  else
25                  {  RequestDispatcher dispatcher= 
26                     request.getRequestDispatcher("forYouShowMessage");
27                     dispatcher.forward(request, response);      //转发
28                  }  
29                }
30             catch(NumberFormatException e)
31               {  response.sendRedirect("input.jsp");
32               }
33          }
34     } 
35    public  void  doGet(HttpServletRequest request,HttpServletResponse response) 
36                         throws ServletException,IOException
37     {   doPost(request,response);
38     }
39 }
 1 package star.moon;
 2 import java.io.*;
 3 import javax.servlet.*;
 4 import javax.servlet.http.*;
 5 public class ShowMessage extends HttpServlet
 6 {  public void init(ServletConfig config) throws ServletException
 7     {super.init(config);
 8     }
 9    public  void  doPost(HttpServletRequest request,HttpServletResponse response) 
10                         throws ServletException,IOException
11     {   response.setContentType("text/html;charset=GB2312");
12         PrintWriter out=response.getWriter();
13         String name=request.getParameter("name");      //获取客户提交的信息
14         String age=request.getParameter("age");        //获取客户提交的信息
15         try{ byte bb[]=name.getBytes("ISO-8859-1");
16              name=new String(bb,"gb2312");
17            }
18         catch(Exception exp){}
19         out.print("<Font color=blue size=4>您的姓名是:");
20         out.print(name);
21         out.print("<BR><Font color=pink size=3>您的年龄是:");
22         out.print(age);
23     } 
24    public  void  doGet(HttpServletRequest request,HttpServletResponse response) 
25                         throws ServletException,IOException
26     {  doPost(request,response);
27     }
28 }

web.xml文件如下:

 1 <?xml version="1.0" encoding="ISO-8859-1"?>
 2 <!--
 3  Licensed to the Apache Software Foundation (ASF) under one or more
 4   contributor license agreements.  See the NOTICE file distributed with
 5   this work for additional information regarding copyright ownership.
 6   The ASF licenses this file to You under the Apache License, Version 2.0
 7   (the "License"); you may not use this file except in compliance with
 8   the License.  You may obtain a copy of the License at
 9 
10       http://www.apache.org/licenses/LICENSE-2.0
11 
12   Unless required by applicable law or agreed to in writing, software
13   distributed under the License is distributed on an "AS IS" BASIS,
14   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15   See the License for the specific language governing permissions and
16   limitations under the License.
17 -->
18 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
19   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20   xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
21                       http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
22   version="3.1"
23   metadata-complete="true">
24 
25   <display-name>Welcome to Tomcat</display-name>
26   <description>
27      Welcome to Tomcat
28   </description>
29   
30   
31 
32 
33 <servlet>
34         <servlet-name>getSquare</servlet-name>
35         <servlet-class>star.moon.Verify</servlet-class>
36 </servlet>
37 <servlet-mapping>
38         <servlet-name>getSquare</servlet-name>
39         <url-pattern>/verifyYourMessage</url-pattern>
40 </servlet-mapping>
41 
42 
43 <servlet>
44         <servlet-name>getSquareOrCubic</servlet-name>
45         <servlet-class>star.moon.ShowMessage</servlet-class>
46 </servlet>
47 <servlet-mapping>
48         <servlet-name>getSquareOrCubic</servlet-name>
49         <url-pattern>/forYouShowMessage</url-pattern>
50 </servlet-mapping>
51 
52 </web-app>

 

转载于:https://www.cnblogs.com/xh0102/p/5721659.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/271253.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu mysql 内存满了_Ubuntu mysql可以把data防止到内存盘中

作者&#xff1a;李祥敬2010-03-04/17:57Ubuntu mysql对于电脑使用的玩家的常用软件&#xff0c;然后我就学习及深入的研究Ubuntu mysql&#xff0c;在这里和大家一起探讨Ubuntu mysql的使用方法&#xff0c;希望对大家有用。1、如果Ubuntu mysql的data数据很少&#xff0c;内存…

原型(Prototype)的场景是不支持循环依赖的

原型(Prototype)的场景是不支持循环依赖的&#xff0c;通常会走到AbstractBeanFactory类中下面的判断&#xff0c;抛出异常。

网络工程中,VLAN到底有什么作用?

什么是VLAN呢&#xff1f;VLAN&#xff08;Virtual Local Area Network&#xff09;即虚拟局域网&#xff0c;是将一个物理的LAN在逻辑上划分成多个广播域的通信技术。在IEEE802.1Internetworking委员会结束了对VLAN初期标准的修订工作的时候。新出台的标准进一步完善了VLAN的体…

java的decode_Java decode机试题

/**** java编写encode方法和decode方法&#xff0c;机试题 请你用java&#xff0c;c&#xff0c;c* 中任何一种语言实现两个函数encode()和decode()&#xff0c;分别实现对字符串的变换和复原。* 变换函数encode()顺序考察以知字符串的字符&#xff0c;按以下规则逐组生成新字符…

hrjava项目原型html_Mockplus for Mac(原型设计工具)

Mockplus for Mac是Mac平台上一款简单、快速的原型设计工具&#xff0c;无需任何编程&#xff0c;不需要任何编程基础知识&#xff0c;帮你快速使用Mockplus设计图形。Mockplus封装了近200个组件&#xff0c;提供3000个以上的图标素材。做图时&#xff0c;只需要把这些组件放入…

Leetcode 给定一个数组,给定一个数字。返回数组中可以相加得到指定数字的两个索引

问题内容是&#xff1a;给定一个数组&#xff0c;给定一个数字。返回数组中可以相加得到指定数字的两个索引。 比如&#xff1a;给定nums [2, 7, 11, 15], target 9 那么要返回 [0, 1]&#xff0c;因为2 7 9 这道题的优解是&#xff0c;一次遍历HashMap&#xff1a; 先去…

java 正则表达式 提取ip_java正则表达式提取地址中的ip和端口号

由于我需要用到java正则表达式提取地址中的ip和端口号&#xff0c;所以我就写了一个demo&#xff0c;测试一下&#xff0c;下面是demopublic class Test0810_1 {public static void main(String[] args) {//通过控制板输入想要输入的地址&#xff0c;然后测试是否符合规则Scann…

SQL语言基础:常用的数据查询语句

1、创建表语法格式&#xff1a;creat table <表名> (<,列名><数据类型>[列级完整性约束条件]<,列名><数据类型>[列级完整性约束条件]...[,<表级完整性约束条件>]);列级完整性约束条件&#xff1a;主键、外键 、唯一 unique、检查 、默认值…

两个不同网段的局域网如何互通_不同网段之间如何通信?

计算机之前是如何实现互相通信的呢&#xff1f;正文首先&#xff0c;计算机之间通信人为设定一个准则&#xff0c;这个准则是什么呢&#xff1f;如果两台计算机在一个相同网段&#xff0c;不需要辅助设备(网关)的帮助&#xff0c;可以直接通信。如果两台计算机在不同网段&#…

Java是值传递还是引用传递?

Java是值传递&#xff1a; &#xff08;1&#xff09;基本类型作为参数传递时&#xff0c;是传递值的拷贝&#xff0c;无论你怎么改变这个拷贝&#xff0c;原值是不会改变的&#xff1b; &#xff08;2&#xff09;对象的引用作为参数传递时&#xff0c;是把对象在内存中的地址…

SpringCloud Gateway的组成结构

SpringCloud Gateway结构 SpringCloud Gateway的底层基于Netty&#xff0c;主要组成有Predicates&#xff08;谓词或者断言&#xff09;、Route&#xff08;路由&#xff09;、Filter&#xff08;过滤器&#xff09; 思维导图----------SpringCloud Gateway的组成&#xff1a; …

java resource放入的文件没有生成在classes中_快速部署版@开源在线考试系统一键生成各种题型试卷且实时判卷...

首先声明此项目来自开源网&#xff0c;小编也是爱好者&#xff1b;阅读本文之前相信已经阅读过【开源在线考试系统一键生成各种题型试卷且可以实时判卷】开源在线考试系统一键生成各种题型试卷且可以实时判卷本文分享快速部署版jar包&#xff0c;原项目前后台是单独项目&#x…

java 三大框架面试题

1.Hibernate工作原理及为什么要用&#xff1f; 原理&#xff1a; 1.读取并解析配置文件 2.读取并解析映射信息&#xff0c;创建SessionFactory3.打开Session 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用&#xff1a; 1. 对J…

SQL语言基础:SQL中的数据完整性约束用法

前言数据库的完整性是指数据库正确性和相容性&#xff0c;是防止合法用户使用数据库时向数据库加入不符合语义的数据&#xff0c;从而保证了数据库中的数据是正确的&#xff0c;避免非法的更新操作。1、主键约束1.1 完整性约束条件完整性约束条件作用的对象有关系、元组、列三种…

SpringCloud Gateway的工作方式

SpringCloud Gateway工作方式 从官网的图来看&#xff0c;并不是特别复杂&#xff0c;首先客户端请求都会先经过Gateway Handler Mapping&#xff0c;匹配上就通过Gateway Web Handler转给过滤器处理&#xff0c;过滤器分为PreFilter&#xff08;前置过滤器&#xff09;、PostF…

java制定年月日第几天_(JAVA)输入年月日,计算日期是今年的第几天?

这个代码非常正确&#xff0c;还解决了2月份等天数不对的问题。你可以试试看&#xff0c;手工代码&#xff0c;记得采纳&#xff0c;非常感谢。importjava.util.Scanner;publicclasspractice{publicstaticvoidmain(String[]args){ScannerscnewScanner(System.in);System.out.pr…

后端:414 Request-URI Too Large解决方案

目录 一、get请求改为Post请求 二、调整前端请求参数的逻辑 三、服务器配置调整 3.1 Java项目 3.2 PHP项目&#xff1a; 3.3 Net项目 3.4 nginx配置文件修改内容&#xff1a; Web项目接口请求会出现414 Request-URI Too Large这个错误 下面给大家分享一下相关解决办法&#xf…

面向对象和面向过程_程序员给你解释:面向对象和面向过程的区别,到底是怎么回事?...

今天下午在一个组的项目回顾会议上&#xff0c;这个同事讲了自己用DDD思想对三个模块的重构。把之前在Service层的一些业务逻辑下沉到了领域层里&#xff0c;由之而引起的讨论。部门经理&#xff1a;“其实你的业务逻辑总体并没有少&#xff0c;只是把边界重新划分了一下。”一…

Android Bug分析系列:第三方平台安装app启动后,home键回到桌面后点击app启动时会再次启动入口类bug的原因剖析...

前言 前些天&#xff0c;测试MM发现了一个比较奇怪的bug。 具体表现是&#xff1a; 1、将app包通过电脑QQ传送到手机QQ上面&#xff0c;点击安装&#xff0c;安装后选择打开app &#xff08;此间的应用逻辑应该是要触发 【闪屏页Activity】&#xff0c; 然后跳转 【主页Activit…

SQL语言基础:SQL授权相关知识笔记​

1、数据控制数据控制是控制对用户存取的权力&#xff0c;由DBA来决定。DBMS数据控制与功能&#xff1a;1、通过GRANT和REVOKE将授权通知系统&#xff0c;并存入数据字典。2、当用户发起请求时&#xff0c;根据授权情况检查是否执行操作请求。SQL标准包括 delete、insert、selec…