SSH框架的搭建
ssh框架的组成:
一、Java Resources -----src目录下
1、 java四个包:
ssh.action : IndexAction (mvc/控制层。)
ssh.dao : IndexDao;IndexDaoImpl (数据库访问包,接口)
ssh.entity: BookCard,BookCard.hbm.xml (实体类,映射实体类)
ssh.service: IndexService, IndexServiceImpl (业务逻辑处理层,接口)
(ssh.untity:数据库连接包,已经被applicationContext 配置信息代替)
二、 xml 文件:src目录的xml文件5个:
2.1 applicationContext.xml:
引入外部属性(插入jdbc.properties,方便数据库信息变动的时候做出修改。),
不需要new对象,防止紧密耦合,直接由spring管理类, 注入数据库连接池,检查连接信息。
2.2 jdbc.properties:
数据库连接信息的文本内容,包含驱动(哪种数据库,url地址,数据库名,用户名和密码)
2.3 s001,s002,s003.xml:多人开发的时候,配置信息说明。
2.4 Struts.xml:管理s001,s002,s003.xml文件
三、WEB-INF 目录下:
3.1 jsp文件夹:index.jsp 显示数据库表信息,
error.jsp 和 s_tag.jsp :有错误信息的时候跳转 “温馨提示” :页面出错了,也许是xx原因。
要有错误信息的页面跳转,不然服务器停止了,客服打不开网页,出现一堆乱码,一些粗口的问候就来了。
/*
这里做补充:为什么jsp页面不放到WebContent的根目录,那样岂不是更好?
1、更好的分层,大型项目可不是只有2,3个网页啊!
2、加密,隐藏主页,在s001.xml配置信息文件中,/WEB-INF/jsp/index.jsp
index主页是隐藏起来的。你无法直接运行(报404错),只有运行default.jsp 重定向跳转 主页,才能打开。
细心的网友可以看看,百度,淘宝一些大型网页是没有后缀(.html, .jsp这些的都是被隐藏了起来。)
*/
3.2 lib文件夹:ssh框架和数据库驱动包存放(struts,spring,hibernate 的所有驱动包,这里挑选用的上的。)
3.3 web.xml : 配置struts 和spring 信息文件
3.4 WEB-INF:目录外,default.jsp: 用于加密,重定向跳转index.jsp 主页面。