介绍

RequestDispatcher可以向参数从一个seevlet传给另一个
大佬路过,小白写出来仅给另一个小白参考

目录结构

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"><servlet><servlet-name>CalculatorServlet</servlet-name><servlet-class>CalculatorServlet</servlet-class></servlet><servlet><servlet-name>DisplayServlet</servlet-name><servlet-class>DisplayServlet</servlet-class></servlet><servlet-mapping><servlet-name>CalculatorServlet</servlet-name><url-pattern>/CalculatorServlet</url-pattern></servlet-mapping><servlet-mapping><servlet-name>DisplayServlet</servlet-name><url-pattern>/DisplayServlet</url-pattern></servlet-mapping><session-config><session-timeout>30</session-timeout></session-config>
</web-app>

index.html

提交2个参数到 CalculatorServlet.java

<!DOCTYPE html>
<html><head><title>TODO supply a title</title><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"></head><body><form name="frm" method="get" action="CalculatorServlet"><p align="center">Calculation form</p><table><tr><td><b>输入第一个数字:</b></td><td><input type="text" name="number1" size="20"></td></tr><tr><td><b>输入第二个数字:</b></td><td><input type="text" name="number2" size="20"></td></tr><tr align="center"><td colspan=2><input type="Submit" value="加" name="b1"></td></tr></table></form></body>
</html>

CalculatorServlet.java

接收index出来的2个参数,计算后发给 DisplayServlet.java

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class CalculatorServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//获取两个参数int num1 = Integer.parseInt(request.getParameter("number1"));int num2 = Integer.parseInt(request.getParameter("number2"));// 相加int result = num1 + num2;// 将结果放到属性 result中,然后传给/DisplayServletrequest.setAttribute("result", new Integer(result));ServletContext contx = getServletConfig().getServletContext();RequestDispatcher reqDispatcher = contx.getRequestDispatcher("/DisplayServlet");reqDispatcher.forward(request, response);}
}

DisplayServlet.java

接收CalculatorServlet.java 传的参数,并且输出

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class CalculatorServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//获取两个参数int num1 = Integer.parseInt(request.getParameter("number1"));int num2 = Integer.parseInt(request.getParameter("number2"));// 相加int result = num1 + num2;// 将结果放到属性 result中,然后传给/DisplayServletrequest.setAttribute("result", new Integer(result));ServletContext contx = getServletConfig().getServletContext();RequestDispatcher reqDispatcher = contx.getRequestDispatcher("/DisplayServlet");reqDispatcher.forward(request, response);}
}

JSP RequestDispatcher servlet之间传参相关推荐

  1. JSP与servlet之间的传值方式

        总结JSP与servlet之间的传值 JSP与 servlet之间的传值有两种情况:JSP -> servlet, servlet -> JSP. 通过对象 request和 se ...

  2. Jsp与Servlet之间传值方式

    JSP与servlet之间的传值方式 JSP与 servlet之间的传值有两种情况:JSP -> servlet, servlet -> JSP. 通过对象 request和 sessio ...

  3. JSP与Servlet之间传值

    JSP与Servlet之间传值 Jsp与Servlet之间的传值有两种,一种是Jsp传值给Sevlet,另一种是Servlet传值给Jsp:使用request.response对象完成传值,具体实现如 ...

  4. Vue.js父与子组件之间传参 父向子组件传参   例子:App.vue为父,引入componetA组件之后,则可以在template中使用标签(注意驼峰写法要改成componet-a写法,因为ht

    Vue.js父与子组件之间传参 父向子组件传参 例子:App.vue为父,引入componetA组件之后,则可以在template中使用标签(注意驼峰写法要改成componet-a写法,因为html对 ...

  5. 关于页面之间传参时有空格,中文及点击页面后退按钮的问题

    今天心情不错,解决了一些小bug,然后要进行下小总结了..... 首先说这页面间传参,有时传的参数是带有空格的比如一小部分sql语句,怎么办呢? 两种解决方案:1.当进行form表单提交时,用隐藏术 ...

  6. 微信小程序6 - 页面之间传参及通知系统封装

    1. 简单传参 wx.navigateTo({ url: '/pages/demo/index/index?id=1' }) /pages/demo/index/index.js 中 onLoad(o ...

  7. Uniapp组件之间传参

    1.父组件内引入子组件,并且子组件使用父组件内的数据 将子组件引入到父组件: <uni-pop :opts="defaultOptions"></uni-pop& ...

  8. jsp与servlet之间页面跳转及参数传递实例

    1.从一个jsp页面跳转到另一个jsp页面时的参数传递     (1)使用request对象获取客户端提交的信息 login.jsp页面代码如下: [java] view plaincopy < ...

  9. 11. jsp与servlet之间页面跳转及参数传递实例

    1.从一个jsp页面跳转到另一个jsp页面时的参数传递     (1)使用request对象获取客户端提交的信息 login.jsp页面代码如下: [java] view plain copy < ...

最新文章

  1. SVN服务器与客户端的配置
  2. 7.分布式数据库HBase第3部分
  3. java statement 存储过程_Java+sql server+CallableStatement调用存储过程三种情况 (转)...
  4. CentOS 配置防火墙操作实例(启、停、开、闭port)
  5. UVALive - 7267 Mysterious Antiques in Sackler Museum
  6. 分享一个查看JSON的程序
  7. Spring中使用@Async注解使Even监听事件之间的执行变为异步
  8. ASO学习——《ASO优化大师》笔记
  9. 弱网优化、网络抖动、网络延时,这些问题,怎么处理?
  10. 小话设计模式(十三)职责链模式
  11. Win8.1和Win10各自的优势
  12. Android 系统第三方应用系统修改权限及在应用上层显示权限默认打开
  13. Python技术项目实践
  14. 表格-table 样式
  15. RGB排列和Pentile排列有什么区别
  16. 笑谈贝叶斯网络(干货)上
  17. emoji unicode java_4字节emoji表情对应的Unicode编码获取和编码转换
  18. 8k电视和4k电视的区别 8k电视和4k电视哪个更实用
  19. linux-3.4 电源管理框架(1)
  20. 帝国CMS7.5仿励志一生文章网站源码 带手机版+火车头采集

热门文章

  1. 《Android的设计与实现:卷I》——第2章 框架基础JNI
  2. MongoDB 3.0 导入命令
  3. WPF 第一个创建的窗体会作为Application.Current.MainWindow
  4. linux 内核驱动编程 简单例子 与_IO, _IOR, _IOW, _IOWR 宏解析
  5. 封装一个类搞定90%安卓客户端与服务器端交互
  6. 9 个重量级的云计算(PaaS)平台
  7. 完整SQL分页存储过程(支持多表联接)
  8. 二叉树的序列化与反序列化
  9. golang二维数组初始化
  10. 大型网站演化发展历程之三