从JSP跳转到Servlet的两种方式
前言
提示:以下是本篇文章正文内容,下面案例可供参考
一、法一
通过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的两种方式相关推荐
- jsp页面数据加载的两种方式
JSP数据加载的两种方式 第一种: 三层架构写在controller的页面跳转前面,set到request域中 request.setAttribute("name", list) ...
- java普通类跳转到jsp_JSP跳转到Servlet的两种配置
一.servlet注解 servlet3.0支持使用@WebServlet注解来实现JSP到servlet的跳转,此方法不需要配置项目中的web.xml文件. Test.jsp TEST TestSe ...
- jsp:jsp包含文件的两种方式
第一种:include指令 include指令:当JSP转换成Servlet时引入指定文件(指令元素),这是一种静态包含,它运行的时候不会单独编译成.class文件,它生成一个新的整体.class文件 ...
- php怎么跳转别的手机浏览器,JavaScript_JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式),随着移动互联网的不断普及, - phpStudy...
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式) 随着移动互联网的不断普及,企业的网络宣传不仅只局限在PC端,还要在移动端发展.我们在自己的网站做了WAP手机完整之后,如果有用户通过手机访问我 ...
- 从jsp向servlet传送数据的两种方式
使用myeclipse开发环境开发web界面,有这么一个需求,需要从一个jsp页面想servlet中传值.有两种传值方式: 第一种: <a href="/Blog/servlet/BM ...
- Spring Boot自定义 Servlet Filter 的两种方式
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 码农小胖哥 来源 | 公众号「码农小胖哥」 针 ...
- springmvc和servlet在上传和下载文件(保持文件夹和存储数据库Blob两种方式)
参与该项目的文件上传和下载.一旦struts2下完成,今天springmvc再来一遍.发现springmvc特别好包,基本上不具备的几行代码即可完成,下面的代码贴: FileUpAndDown.jsp ...
- Servlet获取Excel中数据的两种方式
Servlet解析Excel文件的两种方式 简单分享一下Servlet通过解析Excel文件得到其中数据的两种方式 第一种:前端获取 思路:通过layui的第三方插件 layui.excel 解析ex ...
- 两种方式实现登录跳转新窗体
两种方式实现登录跳转新窗体 直接隐藏登录窗体 显示主界面 //验证是否有此用户 int? flag = studentService.StudentLogin(userNameText.Text.Tr ...
最新文章
- Spring读取配置文件,获取bean的几种方式
- LSM树(Log-Structured Merge Tree)存储引擎
- 去培训机构参加IT培训值不值
- CodeIgniter 2.X 于 PHP5.6 兼容错误
- IntelliJ IDEA 如何用 真机 测试安卓(Android)App 实战移动端
- How to Create Your Own CentOS Vagrant Box
- 如何打开电脑上的安全策略
- mysql后台数据库学习报告
- java poi xml转word文档_使用POI转换word doc文件
- 地理Essay范文的组成剖析
- 品牌笔记本预装windows的OEM分区解决方案(联想)
- Discuz! 6.x/7.x 全局变量防御绕过导致命令执行
- 一个实验了解什么是ISIS
- 第一次写writeup
- gateway网关调用报 reactor.netty.http.client.HttpClient.chunkedTransfer(Z)Lreactor/netty/http/client/HttpC
- 程序员通过google 赶快来赚美金~ hot
- kettle读取hbase数据
- R语言 tidyverse 之数据处理:dplyr (中)
- 创建windows 窗口
- 限行的处罚标准是什么