<servlet>
<servlet-name>test</servlet-name>
<servlet-class>comc.test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
</web-app>
TEST不是SERVLET,这一段不需要
WEN.XML要在WEB-INF下
COMC应该在WEB-INF的CLASSES下
<servlet-name>test</servlet-name>
<servlet-class>comc.test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
</web-app>
TEST不是SERVLET,这一段不需要
WEN.XML要在WEB-INF下
COMC应该在WEB-INF的CLASSES下
<servlet-name>test</servlet-name>
<servlet-class>comc.test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>已经去掉错误未消除以下错误:-------------------------------------------------------------------
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: Unable to load class for JSP
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:591)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:308)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.ClassNotFoundException: org.apache.jsp.register_jsp
java.net.URLClassLoader$1.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(Unknown Source)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:158)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:71)
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:589)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:308)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.8 logs.
--------------------------------------------------------------------------------Apache Tomcat/5.5.8
版权 2005 Sun Microsystems, Inc.。
版权所有。使用须受许可证条款限制。已经是了 问题还是没有解决out.println("hello JSP !") 能出来 证明环境应该是对的啊
<%out.println(user.getUserName())%>你少写一个分号;正确应该是
<%out.println(user.getUserName());%>不用配置什么web.xml 其它无问题,我已成功运行,环境为Eclipse3.0+tomcat5.0+JDK1.5
JAVA_HOME的变量值等于你的jdk路径
CASSPATH变量值是 .;%java_home%;%java_home%/lib
path变量值 %java_home%/bin
照他的做就可以了
<%out.println(user.getUserName());%>------------------------------------------------
不要和表達式混淆.
你用表達式可以這樣寫:
<%= user.getUserName() %>注意等號的位置緊跟前面的%,同時后面不要加引號.
----------------------
如果你就只是把test.class放到classes目录下,那还是错误的,应该在classes目录下建立一个comc目录,然后把test.class放到comc目录下
还有你的jsp页面也可以这样写把
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import = "comc.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head><body>
<%
test user = new test();
out.println(user.getUserName());
%>
</body>
</html>