问题描述
我是 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 (将#修改为@)