Jsp调用Spring中的Bean
来源:互联网 发布:动态规划算法的边界 编辑:程序博客网 时间:2024/05/17 06:46
Jsp调用Spring中的Bean
(2012-01-27 16:45:45)转载▼
标签:
webapp
想做一个最简单的Web应用程序,就包含一个Jsp页面,演示如何直接调用Spring中的Bean,后台数据库访问由Spring+Hibernate解决。使用JUnit做后台的添加、查询测试很简单,但是Jsp直接调用Spring中的Bean难住了。下面是一步步解决问题,
1) 如何从Jsp中得到Spring中的Bean?
首先直接使用jsp:useBean是不行的,
<jsp:useBean id="demoService" class="geda.qa.SpringDemoWeb.DemoService" scope="request">
需要使用下面的WebApplicationConext,
<%
WebApplicationContext wac=WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());
IDemoService ds = (IDemoService)wac.getBean("demoService");
%>
详细的解释请看,webintegration
当然Jsp页面最开始,需要引用相应的类,
<%@page import="org.springframework.web.context.WebApplicationContext" %>
<%@page import="org.springframework.web.context.support.WebApplicationContextUtils" %>
2) 在获得bean以后,紧接着就遇到Exception java.lang.ClassCastException: $Proxy13 cannot be cast to DemoService问题。Google,百度一顿找啊,在百度知道里面有回答,请使用接口。一直不解。为什么不使用接口,直接使用类就会出现ClassCastException?
因此,我将原来的类,
public class DemoService extends BaseServiceForHibernate<Demo>
改成同时继承一个接口,
public class DemoService extends BaseServiceForHibernate<Demo> implements IDemoService
在Jsp中使用该接口,
IDemoService ds = (IDemoService)wac.getBean("demoService");
<jsp:useBean id="demoService" class="geda.qa.SpringDemoWeb.DemoService" scope="request">
<%
%>
<%@page import="org.springframework.web.context.WebApplicationContext" %>
<%@page import="org.springframework.web.context.support.WebApplicationContextUti
public class DemoService extends BaseServiceForHibernate<Demo>
public class DemoService extends BaseServiceForHibernate<Demo> implements IDemoService
IDemoService ds = (IDemoService)wac.getBean("demoService");
0 0
- Jsp调用Spring中的Bean
- jsp 直接调用 spring bean
- jsp中获取spring配置文件中的bean
- 在JSP里调用spring管理的bean取得数据
- JSP页面怎样调用Spring配置文件中定义的Bean
- JSP页面调用Spring容器注入的Bean
- JSP页面中调用Spring容器注入的Bean
- liferay5.2.2中的action如何调用Spring中的bean?
- 在jsp中直接获取spring中的bean实例
- JSP页面调用spring容器中的对象
- servlet调用spring中的bean(注解方式)
- Spring AOP在Bean生命周期中的调用时机
- JSP页面获得spring bean
- JSP获取spring的bean
- Spring中的Bean
- spring中的BEAN创建
- Spring 中的 Bean Scope
- Spring 中的 Bean 配置
- Android应用如何巧妙合理的控制Log
- java 使用mysql 的 blob 存储 protobuf 数据 的读写操作核心代码
- 英语对开发者很重要
- Linux 指令篇:档案目录管理--mkdir
- Numbers.app的使用
- Jsp调用Spring中的Bean
- 黑马程序员_Java多线程
- 十亿月PV网站秘诀:Reddit自失败中总结的25条经验
- sqlserver getdate() 时间转化
- Linux内核中内存相关的操作函数
- C++中关于时间的显示
- 2014.02.28 validationEngine form表单验证插件及使用方式
- 水晶报表(Crystal Report)通过Visual Studio 2010的WPF实现
- JAVA练习题