我先安装的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源文件的存放路径,然后就没别的了。
相关推荐
科技企业信息管理 ...The value for the useBean class attribute MD5.MD5 is invalid 猜测的话 useBean这个BEAN你没定义 自然他的属性MD5.MD5也就不存在了`` 好好看看你的WEB.XML等配置文件是不是少写了什么
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:useBean id="user" class="com.example.UserBean" scope="session"/> ``` 这将在`session`作用域中创建一个 `UserBean` 实例,并将其引用存储在变量 `user` 中。 **2. JavaBean** JavaBean是一种符合JavaBeans...
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url = "jdbc:odbc:myDatabase"; // 替换为你的数据库名 conn = DriverManager.getConnection(url, "", ""); // 填写用户名和密码,如果有的话 } catch ...
<jsp:useBean id="user" class="com.User" />B. <jsp:useBean name="user" class="com.User" scope="session" />C. <jsp:useBean id="user" class="com.User" scope="session" />D. <jsp:useBean bean="user" class...
usebean.jsp
<jsp:useBean id="user" class="com.example.UserBean" scope="request" /> ``` - **EL和JSTL**:接着,我们可以使用EL表达式和JSTL标签从模型中获取数据并在页面上展示。例如,显示用户名: ```jsp 用户名: ${...
例如,可以有一个`BookBean`类来存储书籍的属性,然后在JSP中使用`<jsp:useBean id="book" class="com.example.BookBean" scope="session">`来实例化和管理这个Bean。 2. **业务逻辑处理**:在购书系统中,...
<jsp:useBean id="user" class="com.ahpu.exp2.User" scope="session"/> <jsp:setProperty name="user" property="username" param="username"/> <jsp:setProperty name="user" property="password" param=...
<jsp:useBean id="user" class="com.example.User" scope="request"></jsp:useBean> ``` 在JSP页面中,`<jsp:useBean>`标签用于实例化并初始化`User`对象,`scope="request"`表示该对象的作用范围为一次请求。当...
`<jsp:useBean id="..." class="..."/>`D. `<jsp:forward page="..."/>`正确答案:B14. MySQL 数据库中,创建数据库的语句是()。A. CREATE DATABASE database_name;B. CREATE TABLE table_name;C. CREATE INDEX ...
<jsp:useBean id="user" class="com.example.User" scope="session"></jsp:useBean> ``` 这里,`id`属性是JavaBean在JSP页面中的引用名称,`class`属性是JavaBean的全限定类名,`scope`属性定义了JavaBean的...
<jsp:useBean id="eUser" scope="request" class="org.training.course.web.bean.User"> <jsp:setProperty name="eUser" property="userName" value="name"/> <jsp:setProperty name="eUser" property="passWord" ...
- **JSP动作**:如`<jsp:include>`, `<jsp:forward>`, `<jsp:useBean>`等,用于执行操作,如包含页面,转发请求,实例化Java对象等。 - **JSP脚本元素**:包括声明、脚本块和表达式,用于编写Java代码和插入动态数据...
1.使用<jsp:useBean> 去掉Category.jsp、Product.jsp 和Item.jsp 中的new语句。 2用EL达式输出Java对象属性的值方法随Category.jsp/Product.jsp和Item.jsp代码。 3.使用JSTL的标签取代Category.isp和Produetjsp中的...
<jsp:useBean id="user" class="test.UserBean" /> <jsp:setProperty name="user" property="name" value="John" /> <jsp:setProperty name="user" property="age" value="30" /> Name: <%= user.getName() %>,...
<error-on-useBean-with-unknown-class>false</error-on-useBean-with-unknown-class> ``` 这个配置指定了所有以`.jsp`结尾的页面都采用8KB的缓存大小,并且当使用`<jsp:useBean>`标签时即使类未知也不会抛出...
<jsp:useBean id="user" class="com.example.User" /> ${not user.isUsernameValid(user.username)}"> <span class="error">用户名已存在 <input type="submit" value="提交"> ``` 这段代码在提交表单前会...
<jsp:useBean id="user" class="com.example.User" scope="request"></jsp:useBean> <jsp:setProperty name="user" property="*" /> ``` 这里,`User`是一个简单的Java类,包含用户名和密码属性,以及对应的getter和...