0 0

The value for the useBean class attribute com.user.User is invalid.3

我先安装的tomcat,用myeclipse做jsp文件的时候使用<jsp:useBean id="User" scope="page" class="com.user.User" > </jsp:useBean>的时候遇到了这个问题,而且必须引入<%@page import="com.user.*"%>,否则下面用User类声明对象的时候就会出错,说User cannot be resolved to a type ,但是引入了之后运行时依然会出现 The value for the useBean class attribute com.user.User is invalid.的问题,

但是后来我用myeclipse自带的tomcat运行时就没有问题,请问这是为什么啊?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@page language="java" contentType="text/html" pageEncoding="utf-8"%>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<%@page import="com.user.*"%>
<%@page import="com.bean.*" %>
<%@page import="java.util.*" %>
<%@page import="java.sql.*" %>

<jsp:useBean id="User" scope="page" class="com.user.User" > </jsp:useBean>
</head>
<body>


<%
String stuNum=(String)request.getParameter("a");//获取学生学号
String stuName= new String(request.getParameter("b").getBytes("iso8859_1"),"gb2312");//获取学生姓名
out.println("dfs"+stuNum+stuName);
String checknum=(String)session.getAttribute("checknum"); //获取验证码 
String pro=request.getParameter("c"); //获取用户权限 未设置

session.setAttribute("stuNum",stuNum);   //创建session保存登录用户信息
session.setAttribute("stuName",stuName); //创建session保存登录用户信息
session.setAttribute("log","ok");         //创建log session 保存用户验证信息
//UserBean userBean=new UserBean();    //声明并初始化UserBean类的对象 usrBean
///userBean.setStuNum(stuNum);         //调用userBean对象的 setStuNum()方法,为StuNum赋值
User user=new User();               //声明并初始化User类的对象user
///out.println(userBean.getStuNum());
ResultSet rs=user.selectShow(stuNum);      
while(rs.next())
{
String stuNam=(String)rs.getString("stuName");
String stuDept=rs.getString("stuDept");

out.println(stuName+stuNam);
session.setAttribute("stuDept",stuDept);
if(stuNam.equals(stuName))
//out.println(stuName+stuDept);
response.sendRedirect("../main/info.jsp");
else
out.print("<script language=\"JavaScript\">alert(\"学号与姓名不匹配,请重新输入\");history.back(-1);</script>");
//out.println(stuName +stuNam );
}
    
%>
<script language="javascript">
alert("对不起,没有找到与该学号相匹配的信息, ");
window.location.href="login.jsp"
</script>
</body>
</html>


package com.user;

import java.io.UnsupportedEncodingException;
import java.sql.ResultSet;
import com.dbconn.*;
import com.bean.UserBean;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class User {
public User(){}
private UserBean userBean;
private Statement state;
private ResultSet resultset;
private Connection conn;
private Dbconn dbconn;
private String sql;

public ResultSet selectShow(String stuNum) { //stuNum为学生学号
// String num = this.stuNum;
// String num="2008000001";
sql = "select * from student where stuNum = '" + stuNum + "'";
dbconn=new Dbconn();
conn = dbconn.getConnection();
try {
state = conn.createStatement();
resultset = state.executeQuery(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return resultset;
}

public void updateNumbers(String stuNum,int stuCounts){
int num=Integer.parseInt(stuNum);
int counts=stuCounts+1;
dbconn=new Dbconn();
conn = dbconn.getConnection();
String sql="update student set stuCounts='"+counts+"' where stuNum='"+num+"'";
try {
state=conn.createStatement();           
state.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
}
}

public void updateNumbers1(String stuNum,String stuCounts){
String num=stuNum;
int counts=Integer.parseInt(stuCounts)-1;
dbconn=new Dbconn();
conn = dbconn.getConnection();
String sql="update student set stuCounts='"+counts+"' where stuNum='"+num+"'";
try {
state=conn.createStatement();           
state.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
}
}

public void setUserBean(UserBean userBean) {
this.userBean = userBean;
}


public UserBean getUserBean() {
return userBean;
}

public static void main(String[] args)
{
User use=new User();
String n="2008000001";
String cc="1";
use.updateNumbers1(n,cc);

}

}


这是jsp源码和java源码,,谢谢了,。O(∩_∩)O,。

问题补充:
高级java工程师 写道
tomcat版本问题

但是为什么不开启自己安装的tomcat而是在MyEclipse里启动tomcat然后运行就没有问题,但是用自己安装的tomcat就不行,是不是tomcat没有配置好啊,我先装的jdk,配置好了,然后装的tomcat,没有配置tomcat的环境变量,直接在浏览器里就能打开猫网站,然后在tomcat根目录下改了server.xml文件,就是网上说的改了存放jsp源文件的存放路径,然后就没别的了。
2012年3月12日 00:50

2个答案 按时间排序 按投票排序

0 0

应该是路径问题

2012年3月12日 11:07
0 0

tomcat版本问题

2012年3月12日 09:31

相关推荐

    科技企业信息管理代码

    科技企业信息管理 ...The value for the useBean class attribute MD5.MD5 is invalid 猜测的话 useBean这个BEAN你没定义 自然他的属性MD5.MD5也就不存在了`` 好好看看你的WEB.XML等配置文件是不是少写了什么

    JSP Simple Examples

    Forms are used to pass user- data to a specified URL which is specified in the action attribute of the form tag. Interface in jsp In interface none of its methods are implemented. All the methods ...

    jsp事例jsp usebean session

    &lt;jsp:useBean id="user" class="com.example.UserBean" scope="session"/&gt; ``` 这将在`session`作用域中创建一个 `UserBean` 实例,并将其引用存储在变量 `user` 中。 **2. JavaBean** JavaBean是一种符合JavaBeans...

    JSP useBean连接 Access 数据库,不使用数据源

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url = "jdbc:odbc:myDatabase"; // 替换为你的数据库名 conn = DriverManager.getConnection(url, "", ""); // 填写用户名和密码,如果有的话 } catch ...

    Javaweb练习题1(含答案).docx

    &lt;jsp:useBean id="user" class="com.User" /&gt;B. &lt;jsp:useBean name="user" class="com.User" scope="session" /&gt;C. &lt;jsp:useBean id="user" class="com.User" scope="session" /&gt;D. &lt;jsp:useBean bean="user" class...

    usebean.jsp

    usebean.jsp

    jsp+servlet+usebean实现MVC

    &lt;jsp:useBean id="user" class="com.example.UserBean" scope="request" /&gt; ``` - **EL和JSTL**:接着,我们可以使用EL表达式和JSTL标签从模型中获取数据并在页面上展示。例如,显示用户名: ```jsp 用户名: ${...

    JSP+UseBean网上购书系统

    例如,可以有一个`BookBean`类来存储书籍的属性,然后在JSP中使用`&lt;jsp:useBean id="book" class="com.example.BookBean" scope="session"&gt;`来实例化和管理这个Bean。 2. **业务逻辑处理**:在购书系统中,...

    2. 实验二 JSP语法的应用-参考代码.docx

    &lt;jsp:useBean id="user" class="com.ahpu.exp2.User" scope="session"/&gt; &lt;jsp:setProperty name="user" property="username" param="username"/&gt; &lt;jsp:setProperty name="user" property="password" param=...

    实现JSP页面与JAVABEAN注册

    &lt;jsp:useBean id="user" class="com.example.User" scope="request"&gt;&lt;/jsp:useBean&gt; ``` 在JSP页面中,`&lt;jsp:useBean&gt;`标签用于实例化并初始化`User`对象,`scope="request"`表示该对象的作用范围为一次请求。当...

    中兴Java Web开发工程师笔试题及答案.docx

    `&lt;jsp:useBean id="..." class="..."/&gt;`D. `&lt;jsp:forward page="..."/&gt;`正确答案:B14. MySQL 数据库中,创建数据库的语句是()。A. CREATE DATABASE database_name;B. CREATE TABLE table_name;C. CREATE INDEX ...

    javabean的使用

    &lt;jsp:useBean id="user" class="com.example.User" scope="session"&gt;&lt;/jsp:useBean&gt; ``` 这里,`id`属性是JavaBean在JSP页面中的引用名称,`class`属性是JavaBean的全限定类名,`scope`属性定义了JavaBean的...

    Java开发与设计教程

    &lt;jsp:useBean id="eUser" scope="request" class="org.training.course.web.bean.User"&gt; &lt;jsp:setProperty name="eUser" property="userName" value="name"/&gt; &lt;jsp:setProperty name="eUser" property="passWord" ...

    TongWeb7应用开发手册.pdf

    - **JSP动作**:如`&lt;jsp:include&gt;`, `&lt;jsp:forward&gt;`, `&lt;jsp:useBean&gt;`等,用于执行操作,如包含页面,转发请求,实例化Java对象等。 - **JSP脚本元素**:包括声明、脚本块和表达式,用于编写Java代码和插入动态数据...

    基于工作任务的Java+Web应用教程第五章任务1-5.zip

    1.使用&lt;jsp:useBean&gt; 去掉Category.jsp、Product.jsp 和Item.jsp 中的new语句。 2用EL达式输出Java对象属性的值方法随Category.jsp/Product.jsp和Item.jsp代码。 3.使用JSTL的标签取代Category.isp和Produetjsp中的...

    $jdk6.0 + Tomcat6.0的简单jsp,Servlet,javabean的调试

    &lt;jsp:useBean id="user" class="test.UserBean" /&gt; &lt;jsp:setProperty name="user" property="name" value="John" /&gt; &lt;jsp:setProperty name="user" property="age" value="30" /&gt; Name: &lt;%= user.getName() %&gt;,...

    怎样配置web.xml

    &lt;error-on-useBean-with-unknown-class&gt;false&lt;/error-on-useBean-with-unknown-class&gt; ``` 这个配置指定了所有以`.jsp`结尾的页面都采用8KB的缓存大小,并且当使用`&lt;jsp:useBean&gt;`标签时即使类未知也不会抛出...

    网页中文本框自校验的标签-input.zip

    &lt;jsp:useBean id="user" class="com.example.User" /&gt; ${not user.isUsernameValid(user.username)}"&gt; &lt;span class="error"&gt;用户名已存在 &lt;input type="submit" value="提交"&gt; ``` 这段代码在提交表单前会...

    使用jsp登录使用jsp登录

    &lt;jsp:useBean id="user" class="com.example.User" scope="request"&gt;&lt;/jsp:useBean&gt; &lt;jsp:setProperty name="user" property="*" /&gt; ``` 这里,`User`是一个简单的Java类,包含用户名和密码属性,以及对应的getter和...

Global site tag (gtag.js) - Google Analytics