这里我想使用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代码没有显示。请帮我解决这个问题
它更好的用户尝试捕获块。可能是如果异常将被抛出没有捕获块是有捕获异常,因为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