已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
完全的从无到有的搭建一个最基础的SSH框架。我们先做一下最开始的基础工作,先来将一个数据源配置好,然后进行三大框架的完整配置!如图:首先我们从右上角来建立一个数据源:在“2”所指示的空白的地方,我们右键然后new一下,然后弹出对话框,如下图:这里我是oracle数据库,所以我选择了oracle(thin driver),继续如下图操作:按照上面的填写正确,一定要正确,然后第五步来选择数据库驱动jar包!一定要选择,然后直接 “finish” 即可,然后就完成了数据源的创建!下面就开始SSH的框架搭建之旅!一、首先新建一个项目:new-Web Project。二、然后填写项目名称,选择开发版本:点击“finish”三、得到如下结构的项目:四、开始先从struts2框架支持开始:首先右键项目-选择“MyEclipse”-按照下图选择:选择之后弹出如下框:直接执行1,2,3步就行,直接finish,不需要“next”!将会得到如下的项目结构,包括一个struts.xml映射文件和一些struts2的jar包(没有完全截图),下面的就一样了:然后在WebRoot-WEB-INF-lib下面导入如下包:struts2-spring-plugin-2.1.8.1.jar,反正是有用的,我反正就是缺少了这个包五、从spring框架支持继续:右键项目名称-选择“MyEclipse”-选择如下图所示选项:弹出如下对话框,进行选择:复选框的时候,一定要选完整!因为不能截图完整的原因,所以用两张图来表示!下面有两张图,要在复选框里面全部选择的:上面的,复选框一定要按照上图来选择,其他的单选什么的都是一样的!直接finish即可!得到如下结构的项目框架:六、进行hibernate框架支持:右键项目名称-选择“MyEclipse”-按照如下图进行选择:得到如下弹出框,按照下图进行选择:下一步之后,选择spring映射文件中配置数据库,如图所示:下一步之后,再如下图操作::下一步之后,按照下图所示:七、接下来写配置文件:首先写web.xml配置文件,如下图,添加了监听代码:代码如下,你们可以自行复制一下:htmlview plaincopyprint?1. 2. 3. org.springframework.web.context.ContextLoaderListener4. 5. 6. contextConfigLocation7. classpath:applicationContext*.xml8. 八、接下来,我们建立model层,action层,dao层,service层(采用双接口操作)首先建立model层,我们利用MyEclipse反向生成映射文件(Xxx.hbm.xml)和实体类(Xxx.java)先找到右上角进入数据库操作的层,如下图:右键要导入的数据库表,然后如下图选择:然后弹出如下对话框:根据上面对应去选择即可,然后选择next下一步,如下图:这一步是选择主键的增长策略,自己可以按需选择!直接finish,然后得到如下结构图:此时model层已经建立好,接下来我们分别来建立action层,dao层,service层。最终建立如下项目结构:我们这是做一个简单的登录(Login)操作,然后取名叫做LoginXx类型,然后,这里我们要来配置一下spring的配置文件即:applicationContext.xml映射文件,如下图:htmlview plaincopyprint?1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 这里我们在applicationContext.xml文件里面配置了dao层和service层的一个注入操作,dao层是将SessionFactory注入,service层将dao层的bean对象注入;此时,写完上面的,会报错,报错原因是dao层的LoginDao.java没有sessionFactory,而LoginService.java中没有dao层的bean对象注入,因此需要对LoginDao和LoginService来进行如下图操作:上面是dao层类中,需要继承HibernateDaoSupport类和实现ILoginDao接口(一定要注意)上面的service层类中,需要继承ILoginService接口(一定要注意),然后在实体里面去将ILoginDao的bean对象获取get和set方法,以此来注入上面配置完,然后applicationContext.xml配置文件就不报错了,接下来我们来配置struts.xml配置文件:九、配置struts.xml文件:首先我们来创建一个login.jsp页面,然后在form表单中给出action=login地址,然后再去配置struts.xml文件,会更加通俗易懂:首先文件头需要导入struts2的标签,然后在body里面去实现页面此时我们看到form表单中给出了一个action=login的地址,那么我们再去struts.xml中去配置,然后最后到action中去实现!struts.xml实现上面代码如图:上面就是struts.xml的配置文件了,要把action里面的name,class,method(可选)写对,然后,写完之后,去action层的LoginAction类中去实现!如下图:十、action实现逻辑:然后此时,在35行会报错,因为没有getEmpInfo(username)这个方法的存在,然后我们可以点击左侧报错的提示,然后系统会自动在ILoginService.java中生成这个方法,如图:此时会发现LoginService.java中会报错,是因为没有getEmpInfo方法,那么在LoginService的报错地方,点击左侧红叉,然后创建生成这个方法:在LoginService类中实现这个方法后,会发现左侧提示报错,然后如法炮制,是因为ILoginDao下面没有这个方法,然后点击左侧的红叉,然后创建方法:此时,生成方法之后,会发现LoginDao层中报错,这时只需要到LoginDao.java中去实现这个方法即可:这样就完成了dao层实现sql的操作,如果dao层sql执行通过了,那么将会返回到action中继续逻辑判断
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年山东省枣庄十八中化学高二第一学期期末质量跟踪监视试题含解析
- 河南省郑州市中原区第一中学2026届数学高二第一学期期末达标检测模拟试题含解析
- 贵州省遵义市凤冈县二中2026届生物高二第一学期期末质量检测模拟试题含解析
- 云南省通海县第三中学2025-2026学年高二上生物期末检测试题含解析
- 益阳医学高等专科学校《电子商务安全与管理》2024-2025学年第一学期期末试卷
- 五邑大学《bim技术应用课程设计》2024-2025学年第一学期期末试卷
- 山东临沂市临沭县第一中学2026届高二上数学期末质量检测试题含解析
- 石家庄铁道大学《嵌入式系统软件设计A》2024-2025学年第一学期期末试卷
- 2024年四川辅警招聘考试真题及答案详解(名校卷)
- 云南省新平县一中2023年物理高二第一学期期末调研试题含解析
- 3.1数据编码 教学设计 2023-2024学年教科版(2019)高中信息技术必修1
- 人工肝操作流程课件
- 高职高专规划教材解读
- 机动车驾驶员三力测试题及答案
- 定向增发业务培训
- 2025年专四语法考试题及答案
- 产品研发流程优化记录与反馈表
- 火疗课件教学课件
- 建设银行2025温州市秋招半结构化面试题库及参考答案
- 苏州择校考试真题及答案
- 中药化学练习试卷1(共579题)
评论
0/150
提交评论