servlet重定向redirec实例源码介绍



servlet重定向redirec实例源码介绍,重定向如何传递参数,jsp页面如何接收参数。

Servlet_Redirect.java文件:

package com.cn.redirect;

import java.io.IOException;
import java.util.Date;

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

public class Servlet_Redirect extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

// 传递一个 Date 对象给 JSP 页面
request.setAttribute(“date”, new Date());
response.sendRedirect(“redirect.jsp”);
}
}

redirect.jsp页面源码:


<%@ page language=”java” pageEncoding=”utf-8″%>
<jsp:directive.page import=”java.util.Date”/>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>

<title>My JSP ‘redirect.jsp’ starting page</title>
</head>

<body>
<%
Date date = (Date)request.getAttribute(“date”);
if(date!= null ){
%>
从Servlet_Redirect 中取到的 Date值
<br>
<%=date %>
<br>
<%
}else{
%>
从Servlet_Redirect 中不能传递参数该页面,因为使用的是重定向
<%} %>
</body>
</html>

web.xml配置文件:

<?xml version=”1.0″ encoding=”UTF-8″?>
<web-app version=”2.5″
xmlns=”http://java.sun.com/xml/ns/javaee”
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=”http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd”>

<servlet>
<servlet-name>Servlet_Redirect</servlet-name>
<servlet-class>com.cn.redirect.Servlet_Redirect</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>Servlet_Redirect</servlet-name>
<url-pattern>/Servlet_Redirect</url-pattern>
</servlet-mapping>

</web-app>