如何重新加载jsp页面?

如何重新加载jsp页面?,jsp,servlets,Jsp,Servlets,我在servlet上做一些操作,并在会话中设置相同的值,当我重定向到某个页面时使用该值。但是当重定向到页面时,值不会出现 我知道这是一个非常基本的问题,但我还是做不到 这是我的servlet: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String path =

我在servlet上做一些操作,并在会话中设置相同的值,当我重定向到某个页面时使用该值。但是当重定向到页面时,值不会出现

我知道这是一个非常基本的问题,但我还是做不到

这是我的servlet:

protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        String path = getServletContext().getRealPath("/accesscarddata/");

        doGet(request, response);
        readFile(request, response);
        prepareExcelEmployeeListToMap(request, response);
        classifyEmployeesMapEntries(request, response);
        prepareReport(request, response);
        generateLeaveReport(request,response);

        //request.getRequestDispatcher("upload.jsp").forward(request, response);
        response.sendRedirect("upload.jsp");

    }
我尝试了这两种方法,但是jsp中没有这些值

编辑: 这是我在jsp中读取会话的方式

<%@ page contentType="text/html"%>
<%@ page pageEncoding="UTF-8"%>
<%@ page import="java.util.*"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%
        String leaveReport = "";
        if ((session.getAttribute("leaveReport") != null)) {
            leaveReport = (String) session.getAttribute("leaveReport");
        }
%>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Comparing access-card Data with leave manager Data</title>
    <link href="css/sling.css" rel="stylesheet" type="text/css" />
    <script language="JavaScript" src='script/cal.js'></script>
    <!-- Below imports for Blanket purpose-->
    <script src='script/blanket.js'></script>

%> 
JSP:

<tr>
                            <td width="100%" valign="top">
                                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                        <td class="title_box" align="left">Leave to be availed Employees</td>
                                    </tr>
                                </table>
                                <table width="100%" align="center" border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                        <td width="100%" align="left" class="tableBorder" valign="top">
                                            <table width="100%"  border="0" cellspacing="0" cellpadding="0" bgcolor="#f9fae3" >
                                                <tr class="lightrow">
                                                    <td width="10%" class="title_sub" align="center">S.No</td>
                                                    <td width="35%" class="title_sub" align="center">Employee ID</td>
                                                    <td width="35%" class="title_sub" align="center">Employee Name</td>
                                                    <td width="20%" class="title_sub" align="center">Action</td>
                                                </tr>
                                            </table>
                                            <div id="leaveReport" align="right" style="display : none;height:100px; overflow:auto"></div>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                </tr>

员工休假
美国号
员工ID
员工姓名
行动

如果您使用像dwr这样的ajax技术,可以在div标记中设置值,如果不可以在div标记中设置值,请在jsp中更改您的代码,如下所示,然后将显示值

if(reportMap.size()>0){
     Iterator<Map.Entry<String, String>> entries = reportMap.entrySet().iterator();
     while (entries.hasNext()) {
        Map.Entry<String, String> entry = entries.next();
        employeeid = entry.getKey();
        employeename = entry.getValue();
        %>
        <tr class='<%=classname %>'>
        <td width="10%" class="title_sub" align="center"><%=sno %></td>
        <td width="35%" class="title_sub" align="center"><%=employeeid %></td>
        <td width="35%" class="title_sub" align="center"><%=employeename %></td>
        <td width="20%" class="title_sub" align="center">Action</td>
        </tr>
        <%
        style++;
        }
        }
if(reportMap.size()>0){
迭代器条目=reportMap.entrySet().Iterator();
while(entries.hasNext()){
Map.Entry=entries.next();
employeeid=entry.getKey();
employeename=entry.getValue();
%>
行动

现在,您应该展示如何在JSPProvide代码中设置和读取会话中的值,在该代码中设置和获取属性。感谢您的回复;这是我在servlet session.setAttribute(“leaveReport”,sb.toString())中设置会话的方式;在jsp中,当页面加载时,如果((session.getAttribute(“leaveReport”)!=null))我会这样读{leaveReport=(String)session.getAttribute(“leaveReport”);}您没有在JSP中的任何位置打印
leaveReport
。难怪您每次都将其视为空。@adarshr请立即查看我的编辑。感谢您花费宝贵的时间。感谢您的帮助,是的,我正在使用dwr,因此我尝试遵循相同的方法,现在它工作了。
<tr>
                            <td width="100%" valign="top">
                                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                        <td class="title_box" align="left">Leave to be availed Employees</td>
                                    </tr>
                                </table>
                                <table width="100%" align="center" border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                        <td width="100%" align="left" class="tableBorder" valign="top">
                                            <table width="100%"  border="0" cellspacing="0" cellpadding="0" bgcolor="#f9fae3" >
                                                <tr class="lightrow">
                                                    <td width="10%" class="title_sub" align="center">S.No</td>
                                                    <td width="35%" class="title_sub" align="center">Employee ID</td>
                                                    <td width="35%" class="title_sub" align="center">Employee Name</td>
                                                    <td width="20%" class="title_sub" align="center">Action</td>
                                                </tr>
                                            </table>
                                            <div id="leaveReport" align="right" style="display : none;height:100px; overflow:auto"></div>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                </tr>
if(reportMap.size()>0){
     Iterator<Map.Entry<String, String>> entries = reportMap.entrySet().iterator();
     while (entries.hasNext()) {
        Map.Entry<String, String> entry = entries.next();
        employeeid = entry.getKey();
        employeename = entry.getValue();
        %>
        <tr class='<%=classname %>'>
        <td width="10%" class="title_sub" align="center"><%=sno %></td>
        <td width="35%" class="title_sub" align="center"><%=employeeid %></td>
        <td width="35%" class="title_sub" align="center"><%=employeename %></td>
        <td width="20%" class="title_sub" align="center">Action</td>
        </tr>
        <%
        style++;
        }
        }