前言


提示:以下是本篇文章正文内容,下面案例可供参考

一、法一

通过response.sendRedirect()进行跳转

1.java代码

代码如下(示例):

package kedun.dhy;import javax.servlet.*;
import javax.servlet.http.*;@SuppressWarnings("serial")
public class HttpSessionDemoServlet extends HttpServlet{public void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, java.io.IOException{req.getSession().setAttribute("name", "测试");req.setAttribute("info", "SZKEDUN");resp.sendRedirect("get_info.jsp");}public void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, java.io.IOException{this.doGet(req, resp);}
}

2.jsp代码

代码如下(示例):

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@page import="javax.servlet.*"%><%@page import="javax.servlet.http.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>get_info.jsp</title>
</head>
<%  request.setCharacterEncoding("UTF-8"); %>
<body><h2>名字:<%=session.getAttribute("name")%></h2><h2>属性:<%=request.getAttribute("info")%></h2><%response.sendRedirect("HttpSessionDemoServlet.java");%>
</body>
</html>

注意:这里的路径要填你的Servlet在web.xml里面配置的路径


法二

通过jsp里javascript中location.href跳转到servlet并传多个变量参数实现。

相应的js代码如下

<script type="text/javascript">
function save(){var billId=document.getElementById("billId").value;
var billName=document.getElementById("billName").value;
var billCom=document.getElementById("billCom").value;
var billNum=document.getElementById("billNum").value;
var money=document.getElementById("money").value;
var sel=document.getElementById("supplier");
var seled=sel.options[sel.selectedIndex].text;
var rad=document.getElementsByName("zhifu");
var radvalue;
for(var i=0;i<rad.length;i++){if(rad.item(i).checked){radvalue=rad.item(i).value;
}
}
location.href="BillListServlet?opr=addBill&id="+billId+"&name="+billName+"&com="+billCom+"&nnum="+billNum+"&money="+money+"&sele="+seled+"&radv="+radvalue;
}
</script>

注意这里的路径有绝对路径与相对路径的区分:
绝对路径是
location.href=“http://yourdomain.com/BillListServlet?opr=addBill&id=”+billId+"&name="+billName+"&com="+billCom+"&nnum="+billNum+"&money="+money+"&sele="+seled+"&radv="+radvalue;
相对路径是 - 这个相对路径等同上面的绝对路径
location.href="/BillListServlet?opr=addBill&id="+billId+"&name="+billName+"&com="+billCom+"&nnum="+billNum+"&money="+money+"&sele="+seled+"&radv="+radvalue;

以上纯属个人意见,如有不当,望路过的各路大神指出。

从JSP跳转到Servlet的两种方式相关推荐

  1. jsp页面数据加载的两种方式

    JSP数据加载的两种方式 第一种: 三层架构写在controller的页面跳转前面,set到request域中 request.setAttribute("name", list) ...

  2. java普通类跳转到jsp_JSP跳转到Servlet的两种配置

    一.servlet注解 servlet3.0支持使用@WebServlet注解来实现JSP到servlet的跳转,此方法不需要配置项目中的web.xml文件. Test.jsp TEST TestSe ...

  3. jsp:jsp包含文件的两种方式

    第一种:include指令 include指令:当JSP转换成Servlet时引入指定文件(指令元素),这是一种静态包含,它运行的时候不会单独编译成.class文件,它生成一个新的整体.class文件 ...

  4. php怎么跳转别的手机浏览器,JavaScript_JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式),随着移动互联网的不断普及, - phpStudy...

    JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式) 随着移动互联网的不断普及,企业的网络宣传不仅只局限在PC端,还要在移动端发展.我们在自己的网站做了WAP手机完整之后,如果有用户通过手机访问我 ...

  5. 从jsp向servlet传送数据的两种方式

    使用myeclipse开发环境开发web界面,有这么一个需求,需要从一个jsp页面想servlet中传值.有两种传值方式: 第一种: <a href="/Blog/servlet/BM ...

  6. Spring Boot自定义 Servlet Filter 的两种方式

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 码农小胖哥 来源 | 公众号「码农小胖哥」 针 ...

  7. springmvc和servlet在上传和下载文件(保持文件夹和存储数据库Blob两种方式)

    参与该项目的文件上传和下载.一旦struts2下完成,今天springmvc再来一遍.发现springmvc特别好包,基本上不具备的几行代码即可完成,下面的代码贴: FileUpAndDown.jsp ...

  8. Servlet获取Excel中数据的两种方式

    Servlet解析Excel文件的两种方式 简单分享一下Servlet通过解析Excel文件得到其中数据的两种方式 第一种:前端获取 思路:通过layui的第三方插件 layui.excel 解析ex ...

  9. 两种方式实现登录跳转新窗体

    两种方式实现登录跳转新窗体 直接隐藏登录窗体 显示主界面 //验证是否有此用户 int? flag = studentService.StudentLogin(userNameText.Text.Tr ...

最新文章

  1. Spring读取配置文件,获取bean的几种方式
  2. LSM树(Log-Structured Merge Tree)存储引擎
  3. 去培训机构参加IT培训值不值
  4. CodeIgniter 2.X 于 PHP5.6 兼容错误
  5. IntelliJ IDEA 如何用 真机 测试安卓(Android)App 实战移动端
  6. How to Create Your Own CentOS Vagrant Box
  7. 如何打开电脑上的安全策略
  8. mysql后台数据库学习报告
  9. java poi xml转word文档_使用POI转换word doc文件
  10. 地理Essay范文的组成剖析
  11. 品牌笔记本预装windows的OEM分区解决方案(联想)
  12. Discuz! 6.x/7.x 全局变量防御绕过导致命令执行
  13. 一个实验了解什么是ISIS
  14. 第一次写writeup
  15. gateway网关调用报 reactor.netty.http.client.HttpClient.chunkedTransfer(Z)Lreactor/netty/http/client/HttpC
  16. 程序员通过google 赶快来赚美金~ hot
  17. kettle读取hbase数据
  18. R语言 tidyverse 之数据处理:dplyr (中)
  19. 创建windows 窗口
  20. 限行的处罚标准是什么

热门文章

  1. 直方图均衡化和直方图匹配
  2. 快速分析德邦快递走件信息,并筛选代收的单号
  3. C语言每日一练——第159天:佩奇存钱方案
  4. 【python】输入一个值,输出以这个值为公比,1为首项的等比数列前10项
  5. Linux也有全功能杀毒软件啦!
  6. ORB-SLAM3的Euroc数据集测试
  7. 禾瑞亚科触摸屏驱动程序移植过程与遇到的问题--egalax_i2c
  8. 《JAVA并发编程的艺术》之Java内存模型
  9. VS2015报错C4996处理
  10. Android几种数据存储的对比(MMKV、DataStore、SharedPreference)