当前位置: 首页 > 知识库问答 >
问题:

从servlet重定向jsp页面

於永寿
2023-03-14

这里我想使用RequestDispatcher从servlet调用jsp页面,问题是在jsp代码中调用java代码没有问题,问题是html代码不起作用

下面是代码:

重定向servlet。爪哇:

  protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException
        {               
        System.out.println("calling doPost() ");
    response.setHeader("Pragma", "No-cache");
    response.setHeader("Cache-Control","no-store"); //HTTP 1.1
    response.setDateHeader("Expires", 0);
    response.setHeader("Cache-Control", "no-cache");
    response.setContentType("text/html;charset=WINDOWS-1256");
    String action=request.getParameter("action");
    System.out.println(action);

    if(action.equals("reports")){
        System.out.println("inside reports");



        //Getting values from Reports_arb.jsp
        String Fromdate=request.getParameter("FD");
        String Todate=request.getParameter("TD");
        String status=request.getParameter("actionid");
        String usercode=request.getParameter("usercode");

        //placing given values in a session 


        request.setAttribute("FD", Fromdate);
        request.setAttribute("TD", Todate);
        request.setAttribute("actionid", status);
        request.setAttribute("usercode", usercode);


        //Redirecting to showReport_arb.jsp
        //response.sendRedirect("showReport_arb.jsp");

          ServletContext sc = getServletContext();
          sc.getRequestDispatcher("/showReport_arb.jsp").forward(request, response);


    }

showReportt_arb。jsp:

  <HTML dir="rtl">
 <HEAD>
 <%@ page 
 language="java" import="java.sql.*"
 contentType="text/html; charset=WINDOWS-1256"
 pageEncoding="WINDOWS-1256"
 isThreadSafe="true"
 autoFlush="true"
 import        ="com.iton.eoffice.WorkflowManagement.*,com.iton.eoffice.contentmanager.*,com.iton.eoffice.authentica       tion.*,com.iton.eoffice.*"
  import   ="java.sql.*,java.util.GregorianCalendar,java.util.Calendar,java.util.Vector,java.text.DateFormat,jav      a.text.SimpleDateFormat"
 %>

 <%
  response.setHeader("Pragma", "No-cache");
  response.setHeader("Cache-Control","no-store"); //HTTP 1.1
  response.setDateHeader("Expires", 0);
   response.setHeader("Cache-Control", "no-cache");
  %> 
 ...
 ...
 <script language="JavaScript">
function formatTable(oTable)
 {
var rows=document.all(oTable).rows;
 for(var i=1;i<rows.length;i++)
{
if(i%2==0) 
{
  for(var j=0;j<rows[i].cells.length;j++)
  {
    rows[i].cells[j].style.backgroundColor = "#FFFFFF";
    rows[i].cells[j].style.borderTop="1 solid #FFFFFF";
    rows[i].cells[j].style.borderBottom="1 solid #FFFFFF";
    rows[i].cells[j].style.color = "#000000";
  }
} 
...
...
</script>
  ....
 <%
  ...

 System.out.println("From Date is"+FD);
 out.println("welcome to showreports_arb.jsp"); 
 String dtArray[]=FD.split("-");
  FD=dtArray[1]+"-"+dtArray[0]+"-"+dtArray[2];....
 .....
%>
 .....
 .....
 ......

 <TABLE align="center">
                        <TR>
                             <TD class="set"><input type="button"        class="SETARB" value="ØÈÇÚÉ ÇáÊÞÑíÑ" style="width:80px"  onclick="printPage()"></TD>

                            <TD class="set"><input type="button"       class="SETARB" value="ÎÑæÌ" style="width:80px" onclick="closePage()"></TD>
                        </TR>
                    </TABLE>
   <TABLE width="100%" style="border:0px solid #BFBDBA;text-align:center;" align="center">
 ......
 ...
 ..
  </html>

在上面的逻辑中,java代码显示在服务器控制台中,但html代码没有显示。请帮我解决这个问题

共有1个答案

倪举
2023-03-14

它更好的用户尝试捕获块。可能是如果异常将被抛出没有捕获块是有捕获异常,因为jsp可能不会渲染。

 类似资料:
  • 我有一个带有登录表单的jsp页面,我使用的是servlet,如果用户名和密码正确,servlet会将用户重定向到另一个页面,否则它会再次将用户重定向到登录页面 下面是servlet

  • 我有2个问题 1)我有一个login.jsp页和索引页。一旦我验证了用户(在servlet ie中),用户将被重定向到index.jsp页面。我用servlet的这条线重定向它 这个过程运行良好。但是当我刷新页面时,我会被重定向回登录页面。另外,我注意到在index.jsp页面上,我得到的名字而不是index.jsp,即我的servlet名称得到displayed.for这样的例子得到代替显示 2

  • 当需要将文档移动到一个新的位置时,就需要使用JSP重定向了。 最简单的重定向方式就是使用response对象的sendRedirect()方法。这个方法的签名如下: public void response.sendRedirect(String location) throws IOException 这个方法将状态码和新的页面位置作为响应发回给浏览器。您也可以使用setStatus()和

  • 当文档移动到新的位置,我们需要向客户端发送这个新位置时,我们需要用到网页重定向。当然,也可能是为了负载均衡,或者只是为了简单的随机,这些情况都有可能用到网页重定向。 重定向请求到另一个网页的最简单的方式是使用 response 对象的 sendRedirect() 方法。下面是该方法的定义: public void HttpServletResponse.sendRedirect(String

  • 登录。当点击按钮时,我想从这里重定向到另一个jsp页面,但它只在servlet页面中,而不是从那里重定向到另一个jsp页面,即CustomerLogin。jsp servlet编码

  • 我在我的jsp(welcome.jsp)页面上有一个Submit按钮,在这个按钮上我将请求发送给myservlet(导入部件)。我在servlet中进行了一些验证,当验证失败时,我将用户重定向到error.jsp页面,该页面给出了一条合适的消息。这个error.jsp还有一个close按钮,在我将响应转发到error.jsp之后,这个按钮就不工作了。 如果我直接在browser中启动error.j