jsp页面加载javaBean类解决方法
jsp页面加载javaBean类
新建项目名webDemo,写在tomcat安装包webapps文件中,文件目录格式webapps/webDemo/bean,jsp java类存放在webapps/webDemo/WEB-INF/src/lee/Person.java Person.java的编译文件放在WEB-INF/classes/下。jsp页面代码:
浏览器运行localhost://8080/webDemo/bean.jsp 报500错误。
之前的jsp页面没有加javabean类的时候,浏览器运行没有问题,加了bean之后,编译出错,空指针错误,找不到Person类。
为什么找不到呢?
------解决思路----------------------
<% 这里面直接写java代码 %>这样方便
或者 你看看
<jsp:useBean>标签用于在指定的域范围内查找指定名称的JavaBean对象:
如果存在则直接返回该JavaBean对象的引用。
如果不存在则实例化一个新的JavaBean对象并将它以指定的名称存储到指定的域范围中。
常用语法:
<jsp:useBean id="beanName" class="package.class"
scope="page
------解决思路----------------------
request
------解决思路----------------------
session
------解决思路----------------------
application"/>
id属性用于指定JavaBean实例对象的引用名称和其存储在域范围中的名称。
class属性用于指定JavaBean的完整类名(即必须带有包名)。
scope属性用于指定JavaBean实例对象所存储的域范围,其取值只能是page、request、session和application等四个值中的一个,其默认值是page。
语法:
<jsp:useBean ...>
Body
</jsp:useBean>
功能:
Body部分的内容只在<jsp:useBean>标签创建JavaBean的实例对象时才执行。
新建项目名webDemo,写在tomcat安装包webapps文件中,文件目录格式webapps/webDemo/bean,jsp java类存放在webapps/webDemo/WEB-INF/src/lee/Person.java Person.java的编译文件放在WEB-INF/classes/下。jsp页面代码:
<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitioa
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Bean</title>
</head>
<body>
<jsp:useBean id="p1" class="lee.Person" scope="page"/>
<jsp:setProperty name="p1" property="name" value="xuetong"/>
<jsp:setProperty name="p1" property="age" value="18"/>
<jsp:getProperty name="p1" property="name"/>
<jsp:getProperty name="p1" property="age"/>
</body>
</html>
浏览器运行localhost://8080/webDemo/bean.jsp 报500错误。
之前的jsp页面没有加javabean类的时候,浏览器运行没有问题,加了bean之后,编译出错,空指针错误,找不到Person类。
为什么找不到呢?
------解决思路----------------------
<% 这里面直接写java代码 %>这样方便
或者 你看看
<jsp:useBean>标签用于在指定的域范围内查找指定名称的JavaBean对象:
如果存在则直接返回该JavaBean对象的引用。
如果不存在则实例化一个新的JavaBean对象并将它以指定的名称存储到指定的域范围中。
常用语法:
<jsp:useBean id="beanName" class="package.class"
scope="page
------解决思路----------------------
request
------解决思路----------------------
session
------解决思路----------------------
application"/>
id属性用于指定JavaBean实例对象的引用名称和其存储在域范围中的名称。
class属性用于指定JavaBean的完整类名(即必须带有包名)。
scope属性用于指定JavaBean实例对象所存储的域范围,其取值只能是page、request、session和application等四个值中的一个,其默认值是page。
语法:
<jsp:useBean ...>
Body
</jsp:useBean>
功能:
Body部分的内容只在<jsp:useBean>标签创建JavaBean的实例对象时才执行。