JSP中使用自定义的java类
我在eclipse的JEE版本中创建了一个java类和jsp//User.java:packagecn.mldn.lxh.dbc;publicclassUser{priv...
我在eclipse的JEE版本中创建了一个java类和jsp
//User.java:
package cn.mldn.lxh.dbc;
public class User {
private String name = "xxxx";
private String password = "1111";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
//test.jsp
<%@ page language="java" contentType="text/html; charset=GBK" %>
<%@ page import="cn.mldn.lxh.dbc.*" %>
<%
User user = new User();
out.println(user.getName());
%>
为什么会提示如下错误:
org.apache.jasper.JasperException:Unable to compile class for JSP:
An error occurred at line: 4 in the jsp file: /test.jsp
User cannot be resolved to a type
直接用import语句不行么?? 展开
//User.java:
package cn.mldn.lxh.dbc;
public class User {
private String name = "xxxx";
private String password = "1111";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
//test.jsp
<%@ page language="java" contentType="text/html; charset=GBK" %>
<%@ page import="cn.mldn.lxh.dbc.*" %>
<%
User user = new User();
out.println(user.getName());
%>
为什么会提示如下错误:
org.apache.jasper.JasperException:Unable to compile class for JSP:
An error occurred at line: 4 in the jsp file: /test.jsp
User cannot be resolved to a type
直接用import语句不行么?? 展开
6个回答
展开全部
直接用import语句是可以的。
我用的是MyEclipse集成开发环境测试的。
/**
* User.java
*/
package org.stu.penglx;
/**
* @author plx
*
*/
public class User {
private String name = "xxxx";
private String password = "1111";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
前台index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page import="org.stu.penglx.User" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head> UserTest </head>
<body>
<h1>This is my JSP page. </h1><hr>
<%
User user = new User();
out.println(user.getName());
%>
</body>
</html>
启动WEB服务器访问连接
访问http://localhost/index.jsp
页面显示
This is my JSP page.
------------------------
xxxx
备注
如果编译时,还是提示User cannot be resolved to a type
试着把这句
User user = new User();
改成
cn.mldn.lxh.dbc.User user = new cn.mldn.lxh.dbc.User();
如果还不行,
再把这句
<%@ page import="cn.mldn.lxh.dbc.*" %>
改成
<%@ page import="cn.mldn.lxh.dbc.User" %>
希望对你有帮助 GOOD LUCK
我用的是MyEclipse集成开发环境测试的。
/**
* User.java
*/
package org.stu.penglx;
/**
* @author plx
*
*/
public class User {
private String name = "xxxx";
private String password = "1111";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
前台index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page import="org.stu.penglx.User" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head> UserTest </head>
<body>
<h1>This is my JSP page. </h1><hr>
<%
User user = new User();
out.println(user.getName());
%>
</body>
</html>
启动WEB服务器访问连接
访问http://localhost/index.jsp
页面显示
This is my JSP page.
------------------------
xxxx
备注
如果编译时,还是提示User cannot be resolved to a type
试着把这句
User user = new User();
改成
cn.mldn.lxh.dbc.User user = new cn.mldn.lxh.dbc.User();
如果还不行,
再把这句
<%@ page import="cn.mldn.lxh.dbc.*" %>
改成
<%@ page import="cn.mldn.lxh.dbc.User" %>
希望对你有帮助 GOOD LUCK
追问
下一步呢
追答
前台没显示如下内容??
页面显示
This is my JSP page.
------------------------
xxxx
如果有问题,描述问题。
没问题不就结束了,哪里还下一步??(如果说下一步你自己练习总结,也是可以的)
展开全部
JSP中使用自定义的java类方法:
1.在开头通过page指令将自定义的类导入;
<%@ page import="自定义类的路径"%> //路径:java.util.*,有多个可以使用逗号隔开
2.在<% %>或者<%= %>中调用即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你还没有在jsp页面引入java类,
加这句
<jsp:useBean id="Test" class="java类的具体位置" scope="page"></jsp:useBean>
<jsp:setProperty name="Test" property="*"></jsp:setProperty>
试下这个,看看能不能解决问题
加这句
<jsp:useBean id="Test" class="java类的具体位置" scope="page"></jsp:useBean>
<jsp:setProperty name="Test" property="*"></jsp:setProperty>
试下这个,看看能不能解决问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MyEclipse中没报错~
结果:
xxxx
结果:
xxxx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
User 要有一个类型,返回类型.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询