HOME> 世界杯收视率> 从JSP跳转到Servlet的两种方式

从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.*" %>

get_info.jsp

<% request.setCharacterEncoding("UTF-8"); %>

名字:<%=session.getAttribute("name")%>

属性:<%=request.getAttribute("info")%>

<%

response.sendRedirect("HttpSessionDemoServlet.java");

%>

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

法二

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

相应的js代码如下

注意这里的路径有绝对路径与相对路径的区分: 绝对路径是 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;

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

友情链接