servlet 导入一个Javabean,手动编译的时候提示"找不到符号",请高手帮忙看一下。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了servlet 导入一个Javabean,手动编译的时候提示"找不到符号",请高手帮忙看一下。相关的知识,希望对你有一定的参考价值。

具体代码如下

Login.java:7: 软件包 module.user 不存在
import module.user.User;
^
1 错误

___User.java源码如下______________________________________
package module.user;
public class User
private String userName;
private String userPwd;

public User()

public void setUserName(String userName)
this.userName = userName;


public String getUserName()
return this.userName;


public void setUserPwd(String userPwd)
this.userPwd = userPwd;


public String getUserPwd()
return this.userPwd;



____Login.java代码如下______________________________________________
package module.user;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import module.user.User;

public class Login
extends HttpServlet

private String sLoginResult;

public void init(ServletConfig config)
throws ServletException
sLoginResult = "";
super.init(config);


public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
HttpSession session = request.getSession(false);
if(session != null)
/*User user = (User)session.getValue("user");
if(user == null) user = new User();
String userName = request.getParameter("userName");
String userPwd = request.getParameter("userPwd");
if(login(userName,userPwd))
user.setUserName(userName);
user.setUserPwd(userPwd);
session.putValue("user",user);
response.sendRedirect("Index.html");

else
PrintWriter out = response.getWriter();
out.println("<script language='java' type='text/javascript'>");
out.println("alert('" + sLoginResult + "');");
out.println("location.href='Login.jsp'");
out.println("</script>");
*/



private boolean login(String userName,String userPwd)
if(userName != "admin" && userPwd != "admin")
sLoginResult = "密码或用户名错误!";
return false;

return true;


_____注释掉Login.java中的package module.user,提示以下错误___________________
Login.java:7: 软件包 module.user 不存在
import module.user.User;
^
1 错误

_____不注释掉Login.java中的package module.user,就提示以下错误____________

Login.java:7: 找不到符号
符号: 类 User
位置: 软件包 module.user
import module.user.User;
^
1 错误
++++++++++=======================++++++++++
问题已解决,因为我是初学者,所以在没有认真了解的情况下,就小试牛刀。

难道自有我遇到了这个问题?网上找了很久都没答案。这里分享出来供遇到此类问题的初学者参考。

大概情况是这样。因为我没有使用集成的IDE环境,不能自行编译,只能通手动编译。因为Login中用到了User,所以Login.java和User.java要同时编译,而不能分开编译,先后位置倒没有特别要求。分开编译就始终会提示找不到符号User。
如果User.java和Login.java在C盘下面。
手动编译执行C:>javac User.java Login.java 即可
如果要把他们编译到指定目录里,如D盘,则执行下面的
C:>javac -d "D:" User.java Login.java

Connection是一个接口
用于获取数据库连接的

把几种可能给你说了。你自己看看
1你需要导入包
import java.sql.Connection;
这样就不会出现 找不到符号Connection 的问题了

你提供的这段代码并没有 导入包 的语句
2 如果你已经导入了 上述 的包 仍旧还出现这个问题
也许是你的环境变量的问题
环境变量的path要写名你的jdk的路径 以分号分开
例如装在了F盘,可以这么写
F:\jdk1.6\bin;
而classpath并不是必须的
你提供的路径是错误的!
你只需要 在你的环境变量的 Path 里这样写:
C:\Program Files\Java\jdk1.6.0_03\bin;
就OK了!
注意:Path是环境变量里建立好的名字。可以找到
找到后去加上那一句。无需自己再手动建立!
calsspath不需要。删了!
3 第3个错误问题 显然已经不用了。。
就是也许你的jar包会有丢失的类。。不过从你提供的代码看不是这个错误。 错误2的可能性比较大!

按照我说的 去改 一定会成功的!

祝你好运!
还有不清楚可以加QQ136836301
参考技术A ctrl+shift+O 参考技术B servlet 导入一个Javabean?可能你的javabean不在你的buildpath(构建路径)下面

以上是关于servlet 导入一个Javabean,手动编译的时候提示"找不到符号",请高手帮忙看一下。的主要内容,如果未能解决你的问题,请参考以下文章

4.在Java Web应用中,JSP文件应该放在啥地方,编译后的Servlet和JavaBean应该放在啥地方?

对于JavaBean+Servlet+SqlServer的代码总结和打包调用

初识Jsp,JavaBean,Servlet以及一个简单mvc模式的登录界面

eclipse中如何编译 javabean?

servlet怎么从javabean得到表格数据 然后再传给jsp

jsp(Java的服务网页)$javabean