2014-06-10 36 views
0

我正在使用将jsp文件用作欢迎文件的GAE Web应用程序。但是,当我在本地运行时,服务器显示“内部服务器错误”和“空指针异常”。我也在web.xml中包含了jsp文件名,但我仍然收到错误消息。请帮助我解决问题。 谢谢!无法在GAE Web应用程序中将jsp文件加载为wlecome文件

这是我的web.xml文件

<servlet> 
    <servlet-name>Calculator1</servlet-name> 
    <servlet-class>com.calc1.project.Calculator1Servlet</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Calculator1</servlet-name> 
    <url-pattern>/calculator1</url-pattern> 
</servlet-mapping> 
<welcome-file-list> 
    <welcome-file>newfile.jsp</welcome-file> 
</welcome-file-list> 

这是我的JSP文件:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<title>Gpa Calculator</title> 
</head> 
<body style="background-color:royalblue"> 
<p style="font-size:60px;text-align:center;font-weight:bold">Online GPA Calculator for Anna University Affiliated Institutions</p> 
<center> 
<p style="font-size:50px;text-align:center">Enter Your Grades and Subject Credits</p> 
<form method="post" action="calculator1" name="myform" onsubmit="return check()"> 
<table style="font-size:20px;font-weight:bold"> 
<tr> 
<td>Name:</td>&nbsp;&nbsp; 
<td> 
<input type="text" name="name" > 
</td> 
</tr> 
<tr> 
<td>College:</td>&nbsp;&nbsp; 
<td><input type="text" name="college"> 
</td> 
</tr> 
<tr> 
<td>Subject 1:</td>&nbsp;&nbsp; 
<td> 
<select name="subject1"> 
<option value="10">A</option> 
<option value="9">B</option> 
<option value="8">C</option> 
<option value="7">D</option> 
<option value="6">E</option> 
</select> 
</td>&nbsp;&nbsp;&nbsp;&nbsp; 
<td> 
Credits:<input type="text" name="credits1" value="">&nbsp;&nbsp; 
</td> 
</tr> 
<tr> 
<td>Subject 2:</td>&nbsp;&nbsp; 
<td> 
<select name="subject2"> 
<option value="10">A</option> 
<option value="9">B</option> 
<option value="8">C</option> 
<option value="7">D</option> 
<option value="6">E</option> 
</select> 
</td>&nbsp;&nbsp;&nbsp;&nbsp; 
<td> 
Credits:<input type="text" name="credits2" value=""> 
</td> 
</tr> 
<tr> 
<td>Subject 3:</td>&nbsp;&nbsp; 
<td> 
<select name="subject3"> 
<option value="10">A</option> 
<option value="9">B</option> 
<option value="8">C</option> 
<option value="7">D</option> 
<option value="6">E</option> 
</select> 
</td>&nbsp;&nbsp;&nbsp;&nbsp; 
<td> 
Credits:<input type="text" name="credits3" value=""> 
</td> 
</tr> 
<tr> 
<td>Subject 4:</td>&nbsp;&nbsp; 
<td> 
<select name="subject4"> 
<option value="10">A</option> 
<option value="9">B</option> 
<option value="8">C</option> 
<option value="7">D</option> 
<option value="6">E</option> 
</select> 
</td>&nbsp;&nbsp;&nbsp;&nbsp; 
<td> 
Credits:<input type="text" name="credits4" value=""> 
</td> 
</tr> 
<tr> 
<td>Subject 5:</td>&nbsp;&nbsp; 
<td> 
<select name="subject5"> 
<option value="10">A</option> 
<option value="9">B</option> 
<option value="8">C</option> 
<option value="7">D</option> 
<option value="6">E</option> 
</select> 
</td>&nbsp;&nbsp;&nbsp;&nbsp; 
<td> 
Credits:<input type="text" name="credits5" value=""> 
</td> 
</tr> 
<tr> 
<td>Subject 6:</td>&nbsp;&nbsp; 
<td> 
<select name="subject6"> 
<option value="10">A</option> 
<option value="9">B</option> 
<option value="8">C</option> 
<option value="7">D</option> 
<option value="6">E</option> 
</select> 
</td>&nbsp;&nbsp;&nbsp;&nbsp; 
<td> 
Credits:<input type="text" name="credits6" value=""> 
</td> 
</tr> 
<tr></tr> 
<tr> 
<td></td>&nbsp;&nbsp; 
<td> 
<input type="submit" value="Submit"> 
</td> 
<td>&nbsp;&nbsp;&nbsp;&nbsp; 
<input type="Reset" value="Reset"> 
</td> 
</tr> 
</table> 
</form> 
</center> 
<script type="text/javascript"> 
    function check() 
{ 
    var a=document.forms["myform"]["credits1"].value; 
    var b=document.forms["myform"]["credits2"].value; 
    var c=document.forms["myform"]["credits3"].value; 
    var d=document.forms["myform"]["credits4"].value; 
    var e=document.forms["myform"]["credits5"].value; 
    var f=document.forms["myform"]["credits6"].value; 
    var nameCheck = document.forms["myform"]["name"].value; 
    var collegeCheck = document.forms["myform"]["college"].value; 

    if(a==""||b==""||c==""||d==""||e==""||f==""||nameCheck==""||collegeCheck=="") 
    { 
    alert("Please fill in the details!!"); 
    return false; 
    } 
    else 
     return true; 

} 
</script> 
<p style="font-size:20px;font-weight:bold">Your Result: 
<% 
double gpa = (Double) request.getAttribute("gpa"); 
out.println(gpa); 
%> 
</p> 

+0

什么是错误信息? –

+0

内部服务器错误 – User

+0

我刚解决它。问题出现在scriptlet中,我将其更改为 out.println(request.getAttribute(“gpa”)); – User

回答

0

请检查newfile.jsp文件。问题只在于这种例外。或张贴jsp文件的内容以便更好地理解。

+0

我已经发布了我的jsp文件。 – User

+0

请做后张servlet .. – user1625558

相关问题