SSH框架从底层数据库到jsp页面响应流程及注意事项
来源:互联网 发布:天津外国语大学 知乎 编辑:程序博客网 时间:2024/05/01 16:57
SSH框架完整实现从底层到jsp页面流程及注意事项
本文主要是以后为自己留个印象,第一次完整的弄清楚ssh框架使用时的开发流程,本文主要以一个实现显示数据库中视频章节信息为例,一切从简,重在开发流程上。
函数文件的书写
注意:下面给出的函数都省略了对应接口文件的书写,请自行补充。
先给出ChapterDAO文件中的getChaptersByCourseid()函数
public List getChaptersByCourseid() { // TODO Auto-generated method stub Session session=sessionFactory.openSession(); Transaction ts=session.beginTransaction(); Query query=session.createQuery("from Chapter where courseid=1"); List chapters=query.list(); System.out.println("c"); System.out.println(chapters); ts.commit(); session.close(); return chapters; }
然后到ChapterService文件中的getChaptersByCourseid()函数
public List getChaptersByCourseid() { // TODO Auto-generated method stub return chapterDAO.getChaptersByCourseid(); }
最后就是action文件中的browseChapter()函数
public String browseChapter() throws Exception{ System.out.println("abc"); List chapters = chapterService.getChaptersByCourseid(); Map request=(Map) ActionContext.getContext().get("request"); request.put("chapters",chapters); return SUCCESS; }
上述文件都书写完整后,比较重要的就是application文件和struts文件的书写,也就是配置的问题,这里不处理好就会有各种各样问题。
配置文件相关
application文件相关
首先,mode文件需要保证没问题,这里使用的是chapter (其他的都是多的)
<property name="mappingResources"> <list> <value>com/xuan/model/User.hbm.xml</value> <value>com/xuan/model/Guashi.hbm.xml</value> <value>com/xuan/model/Catalog.hbm.xml</value> <value>com/xuan/model/Xuanke.hbm.xml</value> <value>com/xuan/model/Userdetail.hbm.xml</value> <value>com/xuan/model/Course.hbm.xml</value> <value>com/xuan/model/Zhiliaolink.hbm.xml</value> <value>com/xuan/model/Message.hbm.xml</value> <value>com/xuan/model/Zhiliao.hbm.xml</value> <value>com/xuan/model/Operate.hbm.xml</value> <value>com/xuan/model/Chapter.hbm.xml</value> <value>com/xuan/model/Forum.hbm.xml</value> <value>com/xuan/model/Reforum.hbm.xml</value> <value>com/xuan/model/Videoinfo.hbm.xml</value></list> </property></bean>
然后是以下的配置
<bean id="chapterDAO" class="com.xuan.dao.impl.ChapterDAO"> <property name="sessionfactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="chapterService" class="com.xuan.service.impl.ChapterService"> <property name="chapterDAO" ref="chapterDAO"></property> </bean> <bean id="courseAction" class="com.xuan.action.courseAction"> <property name="catalogService" ref="catalogService"></property> <property name="courseService" ref="courseService"></property> <property name="chapterService" ref="chapterService"></property> </bean>
这里需要理解为什么这样写,这里是分别导入了dao service 以及action文件,以及他们之间的关系
Struts文件
<action name="browseChapter" class="courseAction" method="browseChapter"><result name="success">/chapter.jsp</result><interceptor-ref name="defaultStack"></interceptor-ref></action>
总之,大体按照以上流程开发即可,遇到问题,不要慌乱,一般都是些很简单的问题。
1 0
- SSH框架从底层数据库到jsp页面响应流程及注意事项
- SSH框架/JSP Servlet 从Action中传递数据到JSP页面
- 从jsp页面保存到数据库乱码
- SSH工程从jsp页面到action中文出现乱码
- SSH框架的底层机制及原理
- 日期从JSP页面存到数据库的格式处理
- jsp从数据库取数据到页面上
- 从jsp页面到数据库里中文乱码问题
- 从jsp页面framset框架中跳出到一个全新的jsp页面
- ssh环境搭建流程及注意事项
- 从数据库到JSP页面数据库中的每一项进行显示 JSP
- SSH框架学习总结及注意事项
- maven执行ssh三大框架+oracle数据库的一般步骤及注意事项
- 毕设笔记--SSH前台JSP页面下拉列表框的值从数据库动态获取
- MyBatis框架的开发流程及注意事项
- SSH框架项目+jsp页面+MySQL数据库,数据中文乱码问题解决方案合集
- 数据从数据库到java代码再到前台页面展示流程
- 从底层驱动 到上层APP的流程(2)
- 解决虚拟机上的tomcat无法被主机访问的问题
- Dockerfile最佳实践(一)
- Python和shell中Base64编码使用那些事
- 工厂模式(三)--抽象工厂模式
- 纹理特征LBP(local binary pattern,局部二值模式)
- SSH框架从底层数据库到jsp页面响应流程及注意事项
- 一个简单的智能指针的实现
- 字符串函数
- 将url或者字符串转换成MD5格式(md5加密算法)的写法
- Swift 2.2 基础语法
- Problem C
- kafka_2.9.2-0.8.1.1安装、测试、集群
- MONGODB范围查询
- 【Spring】【笔记】《Spring In Action》第一章 读书笔记