在JSP中使用JAVABean,为什么编译时出现无法找到class路径下的类?哪位大侠帮帮忙给解答一下?
我的编译好的类放在了D:\JSP_Test\WEB-INF\classes\note\bean\zhaohui\dao包下,JSP文件放在D:\JSP_Test\dao\...
我的编译好的类放在了D:\JSP_Test\WEB-INF\classes\note\bean\zhaohui\dao包下,JSP文件放在D:\JSP_Test\dao\JSP留言管理程序2文件夹下。
下面是程序:
login_conf.jsp
<%@page contentType="text/html;charset=gb2312"%>
<%@ include file="header.jsp"%>
<%@page import="note.bean.zhaohui.factory.*"%>
<%@page import="note.bean.zhaohui.vo.Person"%>
<jsp:useBean id="per" scope="request" class="note.bean.zhaohui.vo.Person"/>
<jsp:setProperty name="per" property="*"/>
<%
//request.setCharacterEncoding("gb2312");
if(per.getId()!=""&&per.getPassword()!="")
{
%>
<%
if(DAOFactory.getPersonDAOInstance().isLogin(per))
{
//设置用户姓名到session范围之中
session.setAttribute("uname",per.getName());
%>
<jsp:forward page="login_success.jsp"/>
<%
}
else
{
%>
<jsp:forward page="login.jsp"/>
<%
//response.setHeader("refresh","2;URL=login.jsp");
}
}
else
{
%>
<h1>您还未登录,请先登录!</h1>
<%
response.setHeader("refresh","2;URL=login.jsp");
%>
<%
}
%>
<%@ include file="footer.html"%>
Person.java
package bean.zhaohui.vo;
public class Person
{
private String id;
private String name;
private String password;
public void setId(String id)
{
this.id=id;
}
public void setName(String name)
{
this.name=name;
}
public void setPassword(String password)
{
this.password=password;
}
public String getId()
{
return this.id;
}
public String getName()
{
return this.name;
}
public String getPassword()
{
return this.password;
}
} 展开
下面是程序:
login_conf.jsp
<%@page contentType="text/html;charset=gb2312"%>
<%@ include file="header.jsp"%>
<%@page import="note.bean.zhaohui.factory.*"%>
<%@page import="note.bean.zhaohui.vo.Person"%>
<jsp:useBean id="per" scope="request" class="note.bean.zhaohui.vo.Person"/>
<jsp:setProperty name="per" property="*"/>
<%
//request.setCharacterEncoding("gb2312");
if(per.getId()!=""&&per.getPassword()!="")
{
%>
<%
if(DAOFactory.getPersonDAOInstance().isLogin(per))
{
//设置用户姓名到session范围之中
session.setAttribute("uname",per.getName());
%>
<jsp:forward page="login_success.jsp"/>
<%
}
else
{
%>
<jsp:forward page="login.jsp"/>
<%
//response.setHeader("refresh","2;URL=login.jsp");
}
}
else
{
%>
<h1>您还未登录,请先登录!</h1>
<%
response.setHeader("refresh","2;URL=login.jsp");
%>
<%
}
%>
<%@ include file="footer.html"%>
Person.java
package bean.zhaohui.vo;
public class Person
{
private String id;
private String name;
private String password;
public void setId(String id)
{
this.id=id;
}
public void setName(String name)
{
this.name=name;
}
public void setPassword(String password)
{
this.password=password;
}
public String getId()
{
return this.id;
}
public String getName()
{
return this.name;
}
public String getPassword()
{
return this.password;
}
} 展开
4个回答
展开全部
你放错地方了。
<%@page import="note.bean.zhaohui.factory.*"%>
<%@page import="note.bean.zhaohui.factory.*"%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
class 文件在web-INF下面,JSP文件在ROOT下就行了,源码随便你放了
追问
这个估计不太可能了,类有八九个,jsp文件也有十几个,要是改的话估计工程浩大。呵呵!有没有在不修改路径的情况下其他的方法?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
WEB-INF中放的东西外部是访问不到的
更多追问追答
追问
可以的,如果把class类放到classes/bean/zhaohui/vo下可以运行,我的另一个程序就是这样放的。是不是类只能放到classes/bean文件夹下?而不能放到classes/note/bean文件夹下?
追答
TomCat 服务器下的WEB-INF文件夹是一个非常安全的文件,在页面中不能直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询