jsp servlet 找不到符号
我刚刚涉足jsp,做了个登录模块,用到这几个文件Login.jspUser.javaLogin.javaIndex.html。编译Javabean文件User.java能...
我刚刚涉足jsp,做了个登录模块,用到这几个文件Login.jsp User.java Login.java Index.html。
编译Javabean 文件 User.java能通生,生成user.class,但是编译Servlet文件Login.java一直提下面的错误,麻烦高手帮我看一下。
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 展开
编译Javabean 文件 User.java能通生,生成user.class,但是编译Servlet文件Login.java一直提下面的错误,麻烦高手帮我看一下。
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 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询