S2SH中,JSP页面调用dao的方法
来源:互联网 发布:库卡机器人编程教材 编辑:程序博客网 时间:2024/06/07 13:56
S2SH项目中,在spring中 我们知道请求是从action进入,如果在JSP页面直接调用dao的方法会报空指针
异常
找了半天,终于找到了解决办法。
第一步:在JSP页面导入
<%@ page import= "org.springframework.context.ApplicationContext "%> <%@ page import= "org.springframework.web.context.support.WebApplicationContextUtils "%>
第二步:找到spring的bean
<%ApplicationContext ctx =WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());ArticleService articleService = (ArticleService)ctx.getBean("articleImpl"); List ar = articleService.allReplyByDid(did); //就可以直接用里面的方法了%>
注意spring配置文件
<bean id="TArticleDAO" class="com.skycms.main.article.TArticleDAO"><property name="sessionFactory"><ref bean="sessionFactory" /></property></bean><bean id="articleImpl" class="com.skycms.main.article.ArticleImpl"><property name="articleDAO" ref="TArticleDAO"></property><property name="discussDAO" ref="TDiscussDAO"></property><property name="replyDAO" ref="TReplyDAO"></property></bean><bean id="article" class="com.skycms.main.article.ArticleAction"><property name="articleService" ref="articleImpl"></property></bean>
这样就可以了!
收集的一些东西:
一:
ApplicationContext ctx = new FileSystemXmlApplicationContext( "applicationContext.xml ");
二:
ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
三:
ServletContext servletContext = request.getSession().getServletContext();
WebApplicationContext wac = WebApplicationContextUtils. getRequiredWebApplicationContext(servletContext);
什么区别啊?
第一个是比较通用的获得spring上下文的一个类,它的参数是文件所在本地系统的路径,它不仅可以用于b/s的web应用程序,也可以应用于c/s的桌面程序,如果你在web应用中采用这种方式的话,没有指定配置文件的绝对路径,它默认是从tomcat/bin目录去加载(如果你用的tomcat作为你的web server的话^_^)
第二个是web应用程序专用的一个获得spring上下文的一个类
第三个不就是和第二个类似吗(我觉得)^_^
- S2SH中,JSP页面调用dao的方法
- jsp页面之间通过servelt调用DAO方法,让DAO回传入的值,通过servlet调到转入的页面
- 关于JSP开发中jsp页面调用DAO返回的ResultSet为空值完美解决方案
- action 调用jsp页面的js方法
- S2SH测试Dao类中的方法
- s2sh中getSession()关闭的方法
- 在JSP页面中调用Spring容器注入的Bean的2种方法
- jsp页面中Table表格首列合并同类项的脚本调用方法
- jsp页面中静态方法调用使用service的类,注入静态工具类使用service
- sitemesh+s2sh中被装饰页面乱码的终极解决方案
- jsp中upload的方法不能调用
- JSP页面的验证码生成及调用方法
- 在ssh框架中service,action,jsp,formbeam,dao的调用顺序
- 在ssh框架中service,action,jsp,formbeam,dao的调用顺序 .
- 在s1sh框架中service,action,jsp,formbeam,dao的调用顺序
- 在ssh框架中service,action,jsp,formbeam,dao的调用顺序
- js中调用父页面的方法
- JSP学习笔记(八十四):struts2的页面中调用函数
- 二叉排序树
- OpenGL 20岁生日礼物:OpenGL 4.3 和OpenGL ES 3.0发布
- css图片旋转
- WRK实验环境的配置
- MD5加密、解密
- S2SH中,JSP页面调用dao的方法
- LANG、LC_ALL、LANGUAGE等语言环境变量区别
- 在ubuntu12.04中安装Hammerora-2.10测试mysql性能
- 如何自定义LinearLayout
- sqlite3 wal模式
- 配置 eclipse 编译、开发 Hadoop(MapReduce)源代码
- 异步:fasync_struct
- Unicode和UTF-8之间的转换详解
- WinDbg 命令集锦