HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: /src/Hellouser.jsp(4,0) The value for the useBean class attribute NameHandler is invalid.
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:41)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1226)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1182)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2434)
org.apache.jasper.compiler.Node$Root.accept(Node.java:475)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)
org.apache.jasper.compiler.Generator.generate(Generator.java:3480)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:249)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:365)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:345)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:594)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:342)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)Hellouser.jsp源代码:
<%@ page contentType="text/html;charset=gb2312" language="java" import="java.sql.*" errorPage=""%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://wwww3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<jsp:useBean id="mybean" scope="session" class="NameHandler"/>
<jsp:setProperty name="mybean" property="username" value="*"/>
<%
if(request.getParameter("username")!=null)
{
response.sendRedirect("responseuser.jsp");
}
%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312"/>
<title>Hello,User</title>
</head>
<body>
<h1>Hello,my name is 张三.What's your name ?</h1>
<form method="get" action ="responseuser.jsp">
<input type="text" name="username" size="25"><br>
<input type="submit" value="提交">
<input type="reset" value="重置">
</form>
</body>
</html>
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:41)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1226)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1182)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2434)
org.apache.jasper.compiler.Node$Root.accept(Node.java:475)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)
org.apache.jasper.compiler.Generator.generate(Generator.java:3480)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:249)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:365)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:345)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:594)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:342)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)Hellouser.jsp源代码:
<%@ page contentType="text/html;charset=gb2312" language="java" import="java.sql.*" errorPage=""%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://wwww3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<jsp:useBean id="mybean" scope="session" class="NameHandler"/>
<jsp:setProperty name="mybean" property="username" value="*"/>
<%
if(request.getParameter("username")!=null)
{
response.sendRedirect("responseuser.jsp");
}
%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312"/>
<title>Hello,User</title>
</head>
<body>
<h1>Hello,my name is 张三.What's your name ?</h1>
<form method="get" action ="responseuser.jsp">
<input type="text" name="username" size="25"><br>
<input type="submit" value="提交">
<input type="reset" value="重置">
</form>
</body>
</html>
public class NameHandler {
private String userName;
public NameHandler()
{
userName=null;
}
public void setUserName(String name)
{
userName=name;
}
public String getUserName() {
return userName;
}}
求高手指导
{
userName=null;}
很无语,连null都可以拿来付值
username=null;去掉
/src/Hellouser.jsp 你确定jsp放在src里tomcat能编译,一般都放Webroot里