急!错误实在找不出来,帮我解决者定得高分~~~~~~~~~~
我有jsp和javabean做了一个新闻发布系统,所用工具是tomcat5.0+jdk1.4+mysql.java程序编译的都没有问题,但就是在运行处理页时tomcat报以下错误,请高手指教,谢谢
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
root cause
java.lang.NullPointerException
org.apache.jsp.web.admin.process_jsp._jspService(process_jsp.java:51)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
note The full stack trace of the root cause is available in the Tomcat logs.
再附上我的这个jsp页面:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@include file="getusersession.jsp"%>
<%
request.setCharacterEncoding("GB2312");
%>
<%
boolean b = true;
String title = request.getParameter("title");
title = title.trim();
if(title.equals("")){
out.println("<script language=javascript> alert('你没有输入新闻标题,不能添加新闻!'); history.back();</script>");
b = false;
}
String content = request.getParameter("content");
content = content.trim();
if(content.equals("")){
out.println("<script language=javascript> alert('你没有输入新闻内容,不能添加新闻!'); history.back();</script>");
session.setAttribute("body",content);
b = false;
}
String author = request.getParameter("author");
author = author.trim();
if(author.equals(""))
author = "管理员";
String imgfile = request.getParameter("imgfile");
imgfile = imgfile.trim();
String path = application.getRealPath("/");
String[] flag = {"<=$TITLE$=>","<=$AUTHOR$=>","<=$DATE$=>","<=$SOURCE$=>","<=$CONTENT$=>","<=$NAME$=>","<=$ADDRESS$=>","<=$COPYRIGHT$=>"};
%>
<%
if(b){
%>
<jsp:useBean id="template" scope="page" class="myclass.database.Operation"/>
<%
String sql = "SELECT * FROM sys_cfg WHERE id=2";
ResultSet rs = template.query(sql);
String temp = "0";
if(rs.next()){
temp = rs.getString("value");
}
template.closestmt();
template.closeconn();
%>
<jsp:useBean id="article" scope="page" class="myclass.web.Data"/>
<%
article.setVerify(0);
article.setTitle(title);
article.setAuthor(author);
article.setContent(content);
article.setImgfile(imgfile);
String con = article.readTemplate(path, "template"+temp+".shtml", flag);
article.genShtml(con, path);
if(article.isStatus()){
out.println("<script language=javascript> alert('新闻添加成功!'); location.href='edit.jsp';</script>");
}
else{
out.println("<script language=javascript> alert('"+article.getMsg()+"'); location.href='edit.jsp';</script>");
}}
%>