我开了MyEclipse 和tomcat  在ie中 运行 http://localhost:8080/bbb/UserBeanDemo.jsp老是有错误,求高手帮我看看,怎么改?55555.....让程序跑起来我的代码在下面(就Java代码第一行老是红线)。
这是Java代码:package com.javaweb.ch07;
public class UserBean {private String username;
private String password;
public String getUsername()
{return username;}
public void setUsername(String username){this.username=username;}
public String getPassword() {
return password;
}
public void setPassword(String password){
this.password=password;}
}这是jsp代码:<%@ page language="java" contentType="text/html;charset=gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>调用JavaBean</title>
    
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->  </head>
  
  <body>
    <jsp:useBean id="user" scope="page" class="com.javaweb.ch07.UserBean"></jsp:useBean>
    <%user.setUsername("Jamer");
    user.setPassword("1234");
    out.println("用户名"+user.getUsername()+"<br>");
    out.println("密码"+user.getPassword());%>
  </body>
</html>

解决方案 »

  1.   

    我环境肯定没问题,这是MyEclipse 抱的错误!
    type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:156)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    root cause org.apache.jasper.JasperException: Unable to load class for JSP
    org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:623)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    root cause java.lang.ClassNotFoundException: org.apache.jsp.UserBeanDemo_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:134)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
    org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:621)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    note The full stack trace of the root cause is available in the Apache Tomcat/6.0.26 logs.
    --------------------------------------------------------------------------------Apache Tomcat/6.0.26
      

  2.   

    org.apache.jasper.JasperException: Unable to load class for JSPjava.lang.ClassNotFoundException: org.apache.jsp.UserBeanDemo_jsp你的路径有问题哦,找不到类检查下你的包哪里没有导入的,检查下路径哪里是否引用错误了
      

  3.   

    我帮你试了,可以哈,你的class这边可能有点问题!
      

  4.   

    自己自定义包就可以了--
    window--properties--java--build path--user librarise
      

  5.   

    java.lang.ClassNotFoundException: org.apache.jsp.UserBeanDemo_jsp
    http://localhost:8080/bbb/UserBeanDemo.jsp上面的UserBeanDemo_jsp是那来的,是不是文件名写错了,把下划线改成点
      

  6.   

    java.lang.ClassNotFoundException: org.apache.jsp.UserBeanDemo_jsp
    找不到的应该是Tomcat将UserBeanDemo.jsp转换为Servlet后编译生成的class文件,楼主的JAVA代码第一行异常,可以查看一下$CATALINA_HOME/webapps/bbb/WEB-INF/classes/com/javaweb/ch07/UserBean.class文件.
      

  7.   

    在jsp界面的<@page>标签里导入你的类包
      

  8.   

    你用什么ide开发?如果是eclipse,直接在错误哪行按Ctrl+1会有提示的,甚至有修改方案给你。
    看你这种情况估计是引入的包有问题了。
      

  9.   

    你先用http://localhost:8080在IE上跑一下如果这个可以跑成功的话就说明Tomcat配置没有问题,如果
    跑不了就请检查下Tomcat的配置和你的环境变量是否都配置好了。Tomcat可以运行的话再把你要查看的网页
    路径输入进去看报什么样的错误,如果是404错误的话就请检查你的配置文件的路径是否正确,如果配置文件和
    你的路径不符合的话就请做适当的改写了,改了之后如果还不行就要看你的jsp页面的位置是否放正确了。若果是500错误的话那就请检查你的JSP代码了是否有错误了,可能是你导的包有问题了,还有就500错误他会给说你的错误处在哪里,你也可以按照他指定错误行数去找错误
      

  10.   

    你的JSP编译出问题了,其他的都对的,因为你报的异常说明其他都没问题。你在JSP中使用了中文,你把JSP编码格式改成UTF-8,看页面会不会出现乱码,修改掉乱码,重新发布一下就好了。
      

  11.   

    哦,你的问题我已经测试过了,是正常的。你将已编译好的文件删除,重新再编译一次,再把work文件下的内容清空,重新再启动服务器看看,这样应该可以的;还有个问题,你用的是myEclipse环境,我也遇到过类似情况,我的解决方案是将java文件改在cmd下编译再重启服务器就OK了。
      

  12.   

    你的JSP编译出问题了,其他的都对的,因为你报的异常说明其他都没问题。你在JSP中使用了中文,你把JSP编码格式改成UTF-8,看页面会不会出现乱码,修改掉乱码,重新发布一下就好了。