前言
提示:以下是本篇文章正文内容,下面案例可供参考
一、法一
通过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;
以上纯属个人意见,如有不当,望路过的各路大神指出。