如何在Jsp或javaBean中jsp调用spring bean配置文件中的bean

The page is temporarily unavailable
nginx error!
The page you are looking for is temporarily unavailable.
Please try again later.
Website Administrator
Something has triggered an error on your
This is the default error page for
nginx that is distributed with
It is located
/usr/share/nginx/html/50x.html
You should customize this error page for your own
site or edit the error_page directive in
the nginx configuration file
/etc/nginx/nginx.conf.您所在的位置: &
在JSP中调用JavaBean
在JSP中调用JavaBean
电子工业出版社
《21天学通Java Web开发(第2版)》第7章JSP和JavaBean,本章将详细介绍什么是JavaBean,以及如何定义JavaBean。还将介绍如何在JSP中调用JavaBean,如何设置并获得JavaBean属性及设置JavaBean的范围,最后还将介绍如何移除JavaBean。本节为大家介绍在JSP中调用JavaBean。
7.1.3& 在JSP中调用JavaBean
在JSP中调用JavaBean,有如下两个优点。
1.提高代码的可复用性。
对于通常使用的业务逻辑代码,如数据运算和处理、数据库操作等,可以封装到JavaBean中。在JSP文件中可以多次调用JavaBean中的方法来实现快速的程序开发。
2.将HTML代码和Java代码进行分离,程序利于开发维护。
将业务逻辑进行封装,使得业务逻辑代码和显示代码相分离,不会互相干扰,避免了代码又多又复杂的问题,方便了日后的维护。
要想在JSP中调用JavaBean,就需要使用到&jsp:useBean&动作指令,该动作指令主要用于创建和查找JavaBean的示例对象。其语法格式如下。&id="对象名称"&scope="存储范围"&class="类名"&
其中id属性表示该JavaBean实例化后的对象名称。scope属性用来指定该JavaBean的范围,也就是指JavaBean实例化后的对象存储范围。范围的取值分别是page、request、session和application。class属性用来指定JavaBean的类名,这里所指的类名包括包名和类名。
【范例7-2】示例代码7-2是一个在JSP中调用JavaBean的示例。
示例代码7-2& UseBeanDemo.jsp01&&%@&page&language="java"&contentType="text/charset=gb2312"%&02&&&03&&&04&&&&&&调用JavaBean&05&&&06&&&07&&&&&&%--通过useBean动作指令调用JavaBean--%&08&&&&&&&id="user"&scope="page"&class="com.javaweb.ch07.UserBean"&09&&&&&&&10&&&&&&%& &11&&&&&&&&&&//&设置user的username属性 &12&&&&&&&&&&user.setUsername("James"); &13&&&&&&&&&&//&设置user的password属性 &14&&&&&&&&&&user.setPassword("1234"); &15&&&&&&&&&&//&打印输出user的username属性 &16&&&&&&&&&&out.println("用户名:"&+&user.getUsername()&+&""); &17&&&&&&&&&&//&打印输出user的password属性 &18&&&&&&&&&&out.println("用户密码:"&+&user.getPassword()); &19&&&&&&%&20&&&21&&&
【运行结果】打开IE浏览器,在浏览器地址栏中输入" UseBeanDemo.jsp",打开页面如图7-1所示。
图7-1& 调用JavaBean【代码解析】示例代码第8行,通过&jsp:useBean&指令调用名为UserBean的JavaBean,并设置其实例化对象名为user,其存储范围为page范围。代码第12行和第14行通过实例化对象名user分别设置其属性值。代码第16行和第18行通过实例化对象名user分别获得其属性值并输出在页面上。【责任编辑: TEL:(010)】&&&&&&
关于&&&&的更多文章
这本书是写给程序员和项目经理的。作者结合自身的丰富成长历程,
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
多年来,Imar Spaanjaars一直是ASP.NET相关图书的畅销
《C#高级编程(第8版)》是C# 2012和.NET 4.5高级技术的
《Android 4 游戏入门经典(第3版)》将赋予您惊人的灵
SQL Server 2005微软官方权威参考手册。
是Inside Microsoft SQL Server 2005系列书中的第一本,SQL Server类的顶尖之作。
51CTO旗下网站Java中spring读取配置文件的几种方法
我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法。
在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法。
一、读取xml配置文件
(一)新建一个java bean
package chb.demo.
public class HelloBean {
&private String helloW
&public String getHelloWorld() {
& return helloW
&public void setHelloWorld(String helloWorld)
& this.helloWorld = helloW
(二)构造一个配置文件
&?xml version="1.0"
encoding="UTF-8"?&
&!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd"
&&bean id="helloBean"
class="chb.demo.vo.HelloBean"&
& &property
name="helloWorld"&
&value&Hello!chb!&/value&
& &/property&
(三)读取xml文件
1.利用ClassPathXmlApplicationContext
ApplicationContext context = new
ClassPathXmlApplicationContext("beanConfig.xml");
//这种用法不够灵活,不建议使用。
&HelloBean helloBean =
(HelloBean)context.getBean("helloBean");
&System.out.println(helloBean.getHelloWorld());
2.利用FileSystemResource读取
Resource rs = new
FileSystemResource("D:/software/tomcat/webapps/springWebDemo/WEB-INF/classes/beanConfig.xml");
& BeanFactory factory = new
XmlBeanFactory(rs);
& HelloBean helloBean =
(HelloBean)factory.getBean("helloBean");
System.out.println(helloBean.getHelloWorld());
值得注意的是:利用FileSystemResource,则配置文件必须放在project直接目录下,或者写明绝对路径,否则就会抛出找不到文件的异常。
二、读取properties配置文件
这里介绍两种技术:利用spring读取properties 文件和利用java.util.Properties读取
(一)利用spring读取properties 文件
我们还利用上面的HelloBean.java文件,构造如下beanConfig.properties文件:
helloBean.class=chb.demo.vo.HelloBean
helloBean.helloWorld=Hello!chb!
属性文件中的"helloBean"名称即是Bean的别名设定,.class用于指定类来源。
然后利用org.springframework.beans.factory.support.PropertiesBeanDefinitionReader来读取属性文件
& BeanDefinitionRegistry reg = new
DefaultListableBeanFactory();
& PropertiesBeanDefinitionReader reader = new
PropertiesBeanDefinitionReader(reg);
& reader.loadBeanDefinitions(new
ClassPathResource("beanConfig.properties"));
& BeanFactory factory = (BeanFactory)
& HelloBean helloBean =
(HelloBean)factory.getBean("helloBean");
System.out.println(helloBean.getHelloWorld());
(二)利用java.util.Properties读取属性文件
比如,我们构造一个ipConfig.properties来保存服务器ip地址和端口,如:
ip=192.168.0.1
则,我们可以用如下程序来获得服务器配置信息:
& InputStream inputStream =
this.getClass().getClassLoader().getResourceAsStream("ipConfig.properties");
& Properties p = new Properties();
& p.load(inputStream);
& } catch (IOException e1) {
& e1.printStackTrace();
System.out.println("ip:"+p.getProperty("ip")+",port:"+p.getProperty("port"));
三 用接口类WebApplicationContext来取。
private WebApplicationC
=WebApplicationContextUtils.getRequiredWebApplicationContext(
&&&&&&&&&&
&this.getServletContext());
wac = WebApplicationContextUtils.getWebApplicationContext(
this.getServletContext());
JdbcTemplate jdbcTemplate =
(JdbcTemplate)ctx.getBean("jdbcTemplate");
其中,jdbcTemplate为spring配置文件中的一个bean的id值。
这种用法比较灵活,spring配置文件在web中配置启动后,该类会自动去找对应的bean,而不用再去指定配置文件的具体位置。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 jsp中获取spring bean 的文章

 

随机推荐