运行我的 JSP myEclipse 页面会得到一个空白页面

问题描述

我是 Java 新手,我正在尝试在 myEclipse 最新版本中创建一个项目,我正在使用以下代码

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getcontextpath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
     <title>My JSP 'blockmails.jsp' starting page</title>
    <Meta http-equiv="pragma" content="no-cache">
    <Meta http-equiv="cache-control" content="no-cache">
    <Meta http-equiv="expires" content="0">    
    <Meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <Meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
 </head>
   <%
          try
    {
        String flag="false";
        String ctr="false";
        String mailto=session.getAttribute("mailto").toString();
        String sub=session.getAttribute("subject").toString();
        String mess=session.getAttribute("message").toString();
        String user=request.getParameter("user");
        System.out.println(mailto+" "+sub+" "+mess+" "+user);
        Class.forName("oracle.jdbc.driver.OracleDriver");
        Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","email","email");
        Statement pst=con.createStatement();
        Statement pst1=con.createStatement();
        //System.out.println("pst1:"+pst1);
        //System.out.println("pst2:"+pst2);
        Statement st=con.createStatement();
        Statement srs=con.createStatement();
        Statement st3=con.createStatement();
        //out.println("connection estblished");
        ResultSet rs=pst.executeQuery("select * from Encryptedwords");
       ResultSet rs2=st3.executeQuery("select * from swords");
      while(rs.next()&& rs2.next())
        {
            String query="select * from MAILS where subject like '%"+rs.getString(1)+"%' or subject like '%"+rs2.getString(1)+"%' or message like '%"+rs.getString(1)+"%' or message like '%"+rs2.getString(1)+"%' and mailfrom='"+user+"'";
            
            ResultSet rs1=st.executeQuery(query);
            ResultSet rsr1=srs.executeQuery("select * from MAILS where subject like '%"+rs.getString(2)+"%' or message like '%"+rs.getString(2)+"%' and mailfrom='"+user+"'");
            if(rs1.next()||rsr1.next())
            {
                flag="true";
                break;
            }
            else
                flag="false";   
        }
        if(flag.equals("true"))
        {
            //out.println("suspicIoUs");
            String to=user;
            String mailfrom="GNITS@suspicIoUs mail.com";
            String subject="mail-daemon";
            String message="The mail you had sent consists of suspicIoUs information";
            PreparedStatement pst2=con.prepareStatement("insert into inBox values(?,?,?)");
            pst2.setString(1,to);
            pst2.setString(2,mailfrom);
            pst2.setString(3,subject);
            pst2.setString(4,message);
            int d=pst2.executeUpdate();
        PreparedStatement pst3=con.prepareStatement("insert into blocklist values(?,?)");
            pst3.setString(1,mailto);
            pst3.setString(2,user);
            pst3.setString(3,sub);
            pst3.setString(4,mess);
            int r=pst3.executeUpdate();
            System.out.println("r is:"+d);
            if(d>0)
            {
                Statement st2=con.createStatement();
                st2.executeUpdate("delete from mails");
                response.sendRedirect("inBox.jsp?user="+to);
            }
            
        }
        else
        {   
            
            Statement pss=con.createStatement();
     ResultSet sr=pss.executeQuery("select * from alertwords");
        //out.println(sr);
         while(sr.next())
        {
            Statement ss=con.createStatement();
            String query2="select * from MAILS where subject like '%"+sr.getString(1)+"%' or message like '%"+sr.getString(1)+"%' and mailfrom='"+user+"'";
            out.println("hello");
            out.println("query:"+query2);
            ResultSet sr1=ss.executeQuery(query2);
            out.println(sr1);
            if(sr1.next())
            {
                ctr="true";
                break;
            }
            else
                ctr="false";
               }
        if(ctr.equals("true"))
            {
            /*System.out.println("suspicIoUs");
            String to=user;
            String mailfrom="krest@gmail.com";
            String subject="mail-daemon";
            String message="The mail you had sent consists of suspicIoUs information";*/
            /*PreparedStatement pss1=con.prepareStatement("insert into inBox values(?,?)");
            pss1.setString(1,mailto);
            pss1.setString(2,mailfrom);
            pss1.setString(3,subject);
            pss1.setString(4,message);
            int d1=pss1.executeUpdate();*/
    PreparedStatement pss4=con.prepareStatement("insert into inBox values(?,?)");
            pss4.setString(1,mailto);
            pss4.setString(2,user);
            pss4.setString(3,sub);
            pss4.setString(4,mess);
            int rk=pss4.executeUpdate();
            System.out.println("r is:"+rk);
PreparedStatement pss3=con.prepareStatement("insert into alertlist values(?,?)");
            pss3.setString(1,mailto);
            pss3.setString(2,user);
            pss3.setString(3,sub);
            pss3.setString(4,mess);
            int r1=pss3.executeUpdate();
            /*System.out.println("r is:"+d1);
            if(d1>0)
            {
                Statement st3=con.createStatement();
                st3.executeUpdate("delete from mails");
                response.sendRedirect("inBox.jsp?user="+to);
            }*/
        }
        else
            System.out.println("not suspicIoUs");
      PreparedStatement pss2=con.prepareStatement("insert into inBox values(?,?)");
            pss2.setString(1,mailto);
            pss2.setString(2,user);
            pss2.setString(3,sub);
            pss2.setString(4,mess);
            int r=pss2.executeUpdate();
            System.out.println("r is:"+r);
            if(r>0)
            {
                Statement st4=con.createStatement();
                st4.executeUpdate("delete from mails");
                response.sendRedirect("user.jsp?user="+user);
                //out.println("mail sent successfully");
            }
        }
}
    catch(Exception e){}
%>
</html>

我正在尝试创建一个 JSP 页面。但问题是,当我尝试运行代码时,它给出了一个空白页面。没有错误或任何东西。只是空白。我很困惑,我已经在这个问题上呆了几个星期了,一点进展都没有。任何帮助将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)