哪位大仙帮我看一下,为什么在jsp中无法实例化一个类
我是新手啊!实体类如下:
public class UserManager {
public static UserManager instance = new UserManager();
private UserManager(){};
public static UserManager getInstance(){
return instance;
}
public String findUser() throws WeiboException{
return "OK";
}
}
JSP的调用如下,包已引入
<%
String user = UserManager.getInstance().findUser();
out.println(user);
%>
但是运行结果是UserManager不能解析为一个类型,求解
UserManager cannot be resolved to a type
我是在eclipse开发的,应该不要设定环境path了吧,path我看到都有的
--------------------编程问答-------------------- <%@ page import="XXX.XXX.UserManager" %>这样导包的吗? --------------------编程问答--------------------
+1
估计就是没有引入包 --------------------编程问答--------------------
不是哦,看来是我引用包的路径错了。
我的java包在: 项目名/src/包名/UserManager.java
我的jsp文件在:项目名/index.jsp
请问这样的情况,应该怎么引入啊包?谢谢! --------------------编程问答--------------------
直接<%@ page import="包全名.UserManager" %>就可以了 --------------------编程问答-------------------- <%@ page import="包名.UserManager" %> --------------------编程问答--------------------
我已经引入了<%@ page import="包名.*" %>
难道这样不可以吗?有区别? --------------------编程问答-------------------- 我引入了<%@ page import="包名.UserManager" %>
但,现在jsp运行的结果是
Only a type can be imported. wanxiang.UserManager resolves to a package --------------------编程问答-------------------- wanxiang是包名 --------------------编程问答-------------------- http://niu174420064.iteye.com/blog/786966
这个应该能解决你的问题。 --------------------编程问答-------------------- 只引用就可以吗?
是不是需要编译部署以后才能在jsp中使用啊? --------------------编程问答-------------------- <%@ page import="com.test.userManager" %>
这样引入指后,按住Ctrl 建 鼠标放在上面的com.test.userManager上,看能点进去么?
能进去。路径就没错。不能进去,就是路劲错误
--------------------编程问答-------------------- <%@ page import="com.test.UserManager" %>
<%@ page import="wanxiang.UserManager" %>
我都试了,点不进去哎,wanxiang是我的项目名称 --------------------编程问答-------------------- 我的java包在: 项目名/src/wanxiang/UserManager.java
我的jsp文件在:项目名/index.jsp
引入的语句是这么写的:<%@ page import="wanxiang.UserManager" %>
为什么就引入不了呢?! --------------------编程问答-------------------- 是不是因为我没有编译的关系啊?
eclipse中怎么编译一个类?
补充:Java , Web 开发