大家帮看看,jsp编译错误,cannot be resolved to a type

yaojianquansb 2011-01-23 10:32:55
大家看看为什么啊?
An error occurred at line: 30 in the jsp file: /loginCl.jsp
UserBeanCl cannot be resolved to a type;

下面是loginCl.jsp的代码:

<%@ page language="java" import="java.util.*,java.sql.*,com.wjf.model.*" pageEncoding="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>My JSP 'loginCl.jsp' starting page</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>
<%
String u = request.getParameter("username");
String p = request.getParameter("password");

UserBeanCl ubc = new UserBeanCl();//说这儿cannot be resolved to a type
if(ubc.check(u,p)){
response.sendRedirect("wel.jsp?username_to_wel="+u);
}else{
response.sendRedirect("login.jsp");
}
%>
</body>
</html>



下面是:UserBeanCl.java

package com.wjf.model;

import java.sql.*;
public class UserBeanCl {

private Connection co = null;
private PreparedStatement st = null;
private ResultSet rs = null;
//验证用户是否合法
public boolean check(String u,String p){
boolean b = false;
co = new ConnDB().getConn();
try{
st = co.prepareStatement("select passwd from users where userName=?");
st.setString(1,u);
ResultSet rs = st.executeQuery();
if(rs.next()){
if(rs.getString(1).equals(p)){
b=true;
}
}
}catch(Exception e){
e.printStackTrace();
}finally{
this.close();
}
return b;
}

public void close(){
try{
if(rs != null){
rs.close();
rs = null;
}
if(st != null){
st.close();
st = null;
}
if(co != null){
co.close();
co = null;
}
}catch(Exception e){
e.printStackTrace();
}
}
}

语法是没什么问题的,UserBeanCl.java在src的com.wjf.model包下,包也引入了,IDE是MyEclipse,tomcat6.0;
网上也有好多人问这样的问题的,我搜了一下,但没看明白,希望大家具体说说怎么解决,谢谢啊。
...全文
1263 25 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
山鹰 2011-01-26
  • 打赏
  • 举报
回复
没有实例化类,可能导入的包名有误
呆呆1120 2011-01-24
  • 打赏
  • 举报
回复
把你的工程CLEAN一下,让IDE重新编绎一下CLASS文件
jinghao198851 2011-01-24
  • 打赏
  • 举报
回复
你JSP文件引入UserBeanCl这个类了吗??没引入你就用啊!
Nodin 2011-01-24
  • 打赏
  • 举报
回复
有这个可能,移植的时候最好都是干净的环境,不然真会出现一些奇怪的问题
yaojianquansb 2011-01-24
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 crystalangle 的回复:]
引用 16 楼 yaojianquansb 的回复:
不知道怎么搞的,在网上搜索了个最笨的方法,把这个项目从工程里删掉,然后在新建个名称相同的项目,也不用做什么其他操作,这个新项目里面就自动有了原来项目的东西,接着运行jsp文件就没有错误了,不知道为啥?????

你只是把项目从MyEclipse的包资源管理器中删除了,本地和Tomcat中的项目并没有删除
[/Quote]
原来是不是哪里有什么冲突?我整个project移植过。
Nodin 2011-01-24
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 yaojianquansb 的回复:]
不知道怎么搞的,在网上搜索了个最笨的方法,把这个项目从工程里删掉,然后在新建个名称相同的项目,也不用做什么其他操作,这个新项目里面就自动有了原来项目的东西,接着运行jsp文件就没有错误了,不知道为啥?????
[/Quote]
你只是把项目从MyEclipse的包资源管理器中删除了,本地和Tomcat中的项目并没有删除
yaojianquansb 2011-01-24
  • 打赏
  • 举报
回复
不知道怎么搞的,在网上搜索了个最笨的方法,把这个项目从工程里删掉,然后在新建个名称相同的项目,也不用做什么其他操作,这个新项目里面就自动有了原来项目的东西,接着运行jsp文件就没有错误了,不知道为啥?????
aaxuelian 2011-01-24
  • 打赏
  • 举报
回复
单独把UserBeanC1引入
yaganblw 2011-01-24
  • 打赏
  • 举报
回复
这样的问题一般是没有导入包,重新编译检查下
yaojianquansb 2011-01-24
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 xue_feitian 的回复:]
确定包路径没写错
确定已成功引入包
确定jsp已成功编译
[/Quote]
jsp不能成功编译,但eclipse上面没报错,可运行jsp页面的时候报错了。
风中叶 2011-01-24
  • 打赏
  • 举报
回复
确定包路径没写错
确定已成功引入包
确定jsp已成功编译
wolfkoala 2011-01-24
  • 打赏
  • 举报
回复
同意bobo487
这种怎么也查不出问题的时候最后clean一下,
然后就一切正常了

感觉像是IDE的问题
Nodin 2011-01-24
  • 打赏
  • 举报
回复
个人猜测你的包结构可能有问题,建议发下截图看看;还有,你可以在另外一个包里新建一个javabean,再新建一个jsp页面,看可不可以使用
yaojianquansb 2011-01-24
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 crystalangle 的回复:]
引用 7 楼 yaojianquansb 的回复:
引用 6 楼 yaojianquansb 的回复:
引用 5 楼 crystalangle 的回复:
尝试下把在jsp页面导入的com.wjf.model.*改成com.wjf.model.UserBeanCl

没有用啊

jsp不能将UserBeanCl编译成.class文件,不知道咋解决。。。

MyEclipse无法根据……
[/Quote]
不行啊,我晕,是不是要修改什么路径啊?
Nodin 2011-01-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yaojianquansb 的回复:]
引用 6 楼 yaojianquansb 的回复:
引用 5 楼 crystalangle 的回复:
尝试下把在jsp页面导入的com.wjf.model.*改成com.wjf.model.UserBeanCl

没有用啊

jsp不能将UserBeanCl编译成.class文件,不知道咋解决。。。
[/Quote]
MyEclipse无法根据你提供的路径在项目中找到UserBeanCl这个bean,所以jsp页面才会报这个异常。
你可以使用com.wjf.model.UserBeanCl bean = new com.wjf.model.UserBeanCl();来创建对象,看是否报错。
另外,我在使用jsp页面的时候常常把
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<base href="<%=basePath%>">
删除掉,你可以试试
qingyuan18 2011-01-24
  • 打赏
  • 举报
回复
确认你的包路径正确,且classes编译成功
<%@ page import="java.util.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="com.wjf.model.UserBeanCl" %>

单独把UserBeanC1引入

import类包分开写,便于维护
yaojianquansb 2011-01-24
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yaojianquansb 的回复:]
引用 5 楼 crystalangle 的回复:
尝试下把在jsp页面导入的com.wjf.model.*改成com.wjf.model.UserBeanCl

没有用啊
[/Quote]
jsp不能将UserBeanCl编译成.class文件,不知道咋解决。。。
yaojianquansb 2011-01-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 crystalangle 的回复:]
尝试下把在jsp页面导入的com.wjf.model.*改成com.wjf.model.UserBeanCl
[/Quote]
没有用啊
Nodin 2011-01-24
  • 打赏
  • 举报
回复
尝试下把在jsp页面导入的com.wjf.model.*改成com.wjf.model.UserBeanCl
yaojianquansb 2011-01-24
  • 打赏
  • 举报
回复
高手帮解决下啊,查了半天不知道咋解决。。。
加载更多回复(5)

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧