我正在使用将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>
<td>
<input type="text" name="name" >
</td>
</tr>
<tr>
<td>College:</td>
<td><input type="text" name="college">
</td>
</tr>
<tr>
<td>Subject 1:</td>
<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>
<td>
Credits:<input type="text" name="credits1" value="">
</td>
</tr>
<tr>
<td>Subject 2:</td>
<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>
<td>
Credits:<input type="text" name="credits2" value="">
</td>
</tr>
<tr>
<td>Subject 3:</td>
<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>
<td>
Credits:<input type="text" name="credits3" value="">
</td>
</tr>
<tr>
<td>Subject 4:</td>
<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>
<td>
Credits:<input type="text" name="credits4" value="">
</td>
</tr>
<tr>
<td>Subject 5:</td>
<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>
<td>
Credits:<input type="text" name="credits5" value="">
</td>
</tr>
<tr>
<td>Subject 6:</td>
<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>
<td>
Credits:<input type="text" name="credits6" value="">
</td>
</tr>
<tr></tr>
<tr>
<td></td>
<td>
<input type="submit" value="Submit">
</td>
<td>
<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>
什么是错误信息? –
内部服务器错误 – User
我刚解决它。问题出现在scriptlet中,我将其更改为 out.println(request.getAttribute(“gpa”)); – User