美文网首页
Servlet跳转

Servlet跳转

作者: kylelin | 来源:发表于2014-08-06 21:44 被阅读37次

客户端跳转

ClientRedirectDemo.java

package im.weitang;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ClientRedirectDemo extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.getSession().setAttribute("username", "张三");
        request.setAttribute("age", 24);
        response.sendRedirect("/get_info.jsp");
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doGet(request, response);
    }

}

修改web.xml,添加如下代码:

<servlet>
    <servlet-name>ClientRedirectDemo</servlet-name>
    <servlet-class>im.weitang.ClientRedirectDemo</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>ClientRedirectDemo</servlet-name>
    <url-pattern>/ClientRedirectDemo</url-pattern>
</servlet-mapping>

get_info.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>标题</title>
</head>
<body>
    <h2>username = <%=session.getAttribute("username") %></h2>
    <h2>age = <%=request.getAttribute("age") %></h2>
</body>
</html>

服务器端跳转

ServerRedirectDemo.java

package im.weitang;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ServerRedirectDemo extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.getSession().setAttribute("username", "张三");
        request.setAttribute("age", 24);
        // 实例化RequestDispatcher对象,同时指定跳转路径
        RequestDispatcher rd = request.getRequestDispatcher("get_info.jsp");
        rd.forward(request, response);
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doGet(request, response);
    }

}

修改web.xml文件,添加如下代码:

<servlet>
    <servlet-name>ServerRedirectDemo</servlet-name>
    <servlet-class>im.weitang.ServerRedirectDemo</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>ServerRedirectDemo</servlet-name>
    <url-pattern>/ServerRedirectDemo</url-pattern>
</servlet-mapping>

相关文章

  • 转发与重定向

    在进行web开发中,通常要进行servlet和servlet之间的相互跳转。servlet的跳转可以将一个项目...

  • Servlet跳转

    客户端跳转 ClientRedirectDemo.java 修改web.xml,添加如下代码: get_info....

  • 18.为什么需要Servlet之间的交互

    Servlet之间的交互: Servlet和Servlet之间可以共享信息并且可以相互跳转. 为什么需要共享信息和...

  • Servlet(4)----HttpServletRespons

    servlet 跳转方式 Sendredirct 转向 response.sendRedirect(locati...

  • java servlet 中 forward和redirect区

    Servlet: 当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面。 1) red...

  • servlet 内部跳转

  • Servlet页面跳转

    页面跳转是开发一个web应用经常会发生的事情,登录成功或是失败,分别会跳转到不同的页面。 在web目录下准备两个页...

  • servlet学习(十):转发和重定向

    转发 转发是指浏览器发送请求到servlet1之后,servlet1需要访问servlet2,因此在服务器内部跳转...

  • jsp跳转

    跳转 和Servlet的跳转一样,JSP的跳转也分服务端跳转和客户端跳转。 首先在web目录下准备两个页面 suc...

  • JavaWeb Servlet

    Servlet 即用于处理HTTP请求的类,该部分的类都处于javax.servlet下。 页面跳转方式 分为服务...

网友评论

      本文标题:Servlet跳转

      本文链接:https://www.haomeiwen.com/subject/lnketttx.html