SSH三大框架合辑的搭建步骤
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
Normal
0
false
7.8 磅
0
2
false
false
false
EN-US
ZH-CN
X-NONE
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}
table.MsoTableGrid
{mso-style-name:网格型;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-priority:59;
mso-style-unhide:no;
border:solid black 1.0pt;
mso-border-themecolor:text1;
mso-border-alt:solid black .5pt;
mso-border-themecolor:text1;
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-border-insideh:.5pt solid black;
mso-border-insideh-themecolor:text1;
mso-border-insidev:.5pt solid black;
mso-border-insidev-themecolor:text1;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}
SSH三大框架合辑的搭建步骤
1.新建一个Java Web项目(testSSH)
2.导入三大框架,严格按照Struts - Hibernate - Spring的顺序。
1)导入Struts
选中项目testSSH,右键—MyEclipse—Add Struts Capabilities…—选择Struts2.1,URL pattern 选择“/*”—Next 下一步,为 Struts 2 Libraries选择:(除了其默认的一个Struts 库外)Struts 2 Spring Libraries -<MyEclipse-Library>勾选(因为Struts 要和Spring配合使用)—finish后生成struts.xml
2)导入Hibernate
选中项目testSSH,右键—MyEclipse—Add Hibernate Capabilities…—选择Hibernate 3.2—下一步:选择DB Driver:oracle(已在DB视图配置好了)—下一步:Java Package 新建一个“com.sxl.factory”—finish后在该包下产生一个“HibernateSessionFactory.java”
3)导入Spring
选中项目testSSH,右键—MyEclipse—Add Spring Capabilities…—选择Spring 3.0—勾选列表框第4个JDBC包(前四个都会被选中),下面Spring Web Flow 2.0 Core要勾选—(此时下面两个会自动勾选,Hibernate3.2 Core..和Hibernate3.2 Annotations…)—Next—Finish
3.登录界面index.jsp
<%@ taglib prefix="s" uri="/struts-tags" %> ….. <body> 登录界面:<br> <s:form action="login"> <s:textfield label="name" name="student.name"></s:textfield><br> <s:password label="pass" name="student.pass"></s:password><br> <s:submit value="login"></s:submit> <s:reset value="reset"></s:reset> </s:form> </body>
4.文件目录结构如下:
5.在StudentAction.java重写Execute()方法
6.在strust.xml 配置文件中进行配置
7.pojos 的类生成的方式:
在DB视图-右击Student表—Hibernate Reverse Engineering反转引擎
8.服务层StudentService.java
package com.sxl.service; import java.util.List; import org.springframework.orm.hibernate3.HibernateTemplate; import com.sxl.pojos.Student; public class StudentService { private HibernateTemplate template; //为了利用注入的方式读取模板 public HibernateTemplate getTemplate() { return template; } public void setTemplate(HibernateTemplate template) { this.template = template; } //验证用户登录 public boolean CheckUser(Student s) { //查找 List ls=template.find("from Student where name='"+s.getName()+"' and pass='"+s.getPass()+"'"); System.out.println("添加用户:"+s.getName()+","+s.getPass()); if (ls.size()>0) { return true; } return false; } }
9.在StudentAction.Java中调用上面的服务层
package com.sxl.action; import com.opensymphony.xwork2.ActionSupport; import com.sxl.pojos.Student; import com.sxl.service.StudentService; public class StudentAction extends ActionSupport { private Student student; private StudentService service; public Student getStudent() { return student; } public void setStudent(Student student) { this.student = student; } public StudentService getService() { return service; } public void setService(StudentService service) { this.service = service; } @Override public String execute() throws Exception { // TODO Auto-generated method stub if (service.CheckUser(student)) { return "success"; } return "failed"; } }
10.在applicationContext.xml中配置(红色字为手动配置写入的)
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation" value="classpath:hibernate.cfg.xml"> </property> </bean> <bean id="template" class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <bean id="stu" class="com.sxl.pojos.Student"></bean> <bean id="ss" class="com.sxl.service.StudentService"> <property name="template" ref="template"></property> </bean> // <bean id="logins" class="com.sxl.action.StudentAction"> <property name="student" ref="stu"></property> <property name="service" ref="ss"></property> </bean> </beans>
Struts.xml是这样的:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <package name="works" namespace="/" extends="struts-default"> <action name="login" class="logins"> 这里的class原先是自己引用的类名com.sxl.action.StudentAction,要改为logins <result name="success" type="dispatcher"> /success.jsp </result> <result name="failed" type="redirect">/failed.jsp</result> </action> </package> </struts>
第一次运行出错,
原因是:
Spring在使用的时候需要在web.xml配置文件中对<listener>进行注册,否则代码运行会报错。如下:
<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener>
亦可直接拷贝web.xml文件。
测试结果:
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
SSH三大框架合辑的搭建步骤
1.新建一个Java Web项目(testSSH)
2.导入三大框架,严格按照Struts - Hibernate - Spring的顺序。
1)导入Struts
选中项目testSSH,右键—MyEclipse—Add Struts Capabilities…
—选择Struts2.1,URL pattern 选择“/*”—Next 下一步,为 Struts 2 Libraries选择:(除了其默认的一个Struts 库外)Struts 2 Spring Libraries -<MyEclipse-Library>勾选(因为Struts 要和Spring配合使用)—finish后生成struts.xml
2)导入Hibernate
选中项目testSSH,右键—MyEclipse—Add Hibernate Capabilities…
—选择Hibernate 3.2—下一步:选择DB Driver:oracle(已在DB视图配置好了)—下一步:Java Package 新建一个“com.sxl.factory”
—finish后在该包下产生一个“HibernateSessionFactory.java”
3)导入Spring
选中项目testSSH,右键—MyEclipse—Add Spring Capabilities…
—选择Spring 3.0—勾选列表框第4个JDBC包(前四个都会被选中),下面Spring Web Flow 2.0 Core要勾选—(此时下面两个会自动勾选,Hibernate3.2 Core..和Hibernate3.2 Annotations…)—Next—Finish
—
3.登录界面index.jsp
<%@ taglib ….. <body> 登录界面:<br> <s:form action="login"> <s:textfield label="name" name="student.name"></s:textfield><br> <s:password label="pass" name="student.pass"></s:password><br> <s:submit value="login"></s:submit> <s:reset value="reset"></s:reset> </s:form> </body> |
4.文件目录如下:
5.在StudentAction.java重写Execute()方法
6.在strust.xml 配置文件中进行配置
7.pojos 的类生成的方式:
在DB视图-右击Student表—Hibernate Reverse Engineering反转引擎
8.服务层StudentService.java
package com.sxl.service; import java.util.List; import org.springframework.orm.hibernate3.HibernateTemplate; import com.sxl.pojos.Student; publicclass StudentService { private HibernateTemplate template; //为了利用注入的方式读取模板 public returntemplate; } publicvoid this.template = template; } //验证用户登录 publicboolean //查找 List System.out.println("添加用户:"+s.getName()+","+s.getPass()); if (ls.size()>0) { returntrue; } returnfalse; } } |
9.在StudentAction.Java中调用上面的服务层
package com.sxl.action; import com.opensymphony.xwork2.ActionSupport; import com.sxl.pojos.Student; import com.sxl.service.StudentService; publicclass StudentAction extends ActionSupport { private Student student; private StudentService service; public Student getStudent() { returnstudent; } publicvoid setStudent(Student student) { this.student = student; } public StudentService getService() { returnservice; } publicvoid setService(StudentService this.service = service; } @Override public String execute() throws Exception { // TODO Auto-generated method stub if (service.CheckUser(student)) { return"success"; } return"failed"; } } |
10.在applicationContext.xml中配置(红色字为手动配置写入的)
<?xml version="1.0" <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation" value="classpath:hibernate.cfg.xml"> </property> </bean> <bean id="template" class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFactory" </bean> <bean id="stu" class="com.sxl.pojos.Student"></bean> <bean id="ss" class="com.sxl.service.StudentService"> <property name="template" </bean> // <bean id="logins" class="com.sxl.action.StudentAction"> <property name="student" <property name="service" </bean> </beans> |
Struts.xml是这样的:
<?xml version="1.0" <!DOCTYPE struts <struts> <package name="works" <action name="login" class="logins"> 这里的class原先是自己引用的类名com.sxl.action.StudentAction,不行,要logins <result name="success" type="dispatcher"> /success.jsp </result> <result name="failed" type="redirect">/failed.jsp</result> </action> </package> </struts> |
第一次运行出错,
原因是:
Spring在使用的时候需要在web.xml配置文件中对<listener>进行注册,否则代码运行会报错。如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
亦可直接拷贝web.xml文件。
测试结果:
Normal
0
false
7.8 磅
0
2
false
false
false
EN-US
ZH-CN
X-NONE
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}
table.MsoTableGrid
{mso-style-name:网格型;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-priority:59;
mso-style-unhide:no;
border:solid black 1.0pt;
mso-border-themecolor:text1;
mso-border-alt:solid black .5pt;
mso-border-themecolor:text1;
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-border-insideh:.5pt solid black;
mso-border-insideh-themecolor:text1;
mso-border-insidev:.5pt solid black;
mso-border-insidev-themecolor:text1;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}
SSH三大框架合辑的搭建步骤的更多相关文章
- eclipse中SSH三大框架环境搭建<三>
相关链接: eclipse中SSH三大框架环境搭建<一> eclipse中SSH三大框架环境搭建<二> 引言:通过上两篇文章我们已经可以掌握struts2和spring的环境的 ...
- eclipse中SSH三大框架环境搭建<二>
通过上一篇博客我们可以轻松搭建strtus2的环境,接下来由我来继续介绍spring的环境搭建以及spring注入的简单使用 相关链接:eclipse中SSH三大k框架环境搭建<一> ec ...
- eclipse中SSH三大框架环境搭建<一>
这里先简单介绍一下我用的三大框架版本以及下载地址 相关链接:eclipse中SSH三大框架环境搭建<二> eclipse中SSH三大框架环境搭建<三> struts-2.3.3 ...
- SSH三大框架整合案例
SSH三大框架的整合 SSH三个框架的知识点 一.Hibernate框架 1. Hibernate的核心配置文件 1.1 数据库信息.连接池配置 1.2 Hibernate信息 1.3 映射配置 ...
- SSH三大框架的整合
SSH三个框架的知识点 一.Hibernate框架 1. Hibernate的核心配置文件 1.1 数据库信息.连接池配置 1.2 Hibernate信息 1.3 映射配置 1.4 Hibernate ...
- Maven SSH三大框架整合的加载流程
<Maven精品教程视频\day02视频\03ssh配置文件加载过程.avi;> 此课程中讲 SSH三大框架整合的加载流程,还可以,初步接触的朋友可以听一听. < \day02视频\ ...
- ssh三大框架的认识
一.SSH三大框架的概述 ssh为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架. 集成SSH框架的系统从职责上分为四层:表示层.业务逻辑层 ...
- SSM(SpringMVC+Spring+MyBatis)三大框架使用Maven快速搭建整合(实现数据库数据到页面进行展示)
本文介绍使用SpringMVC+Spring+MyBatis三大框架使用Maven快速搭建一个demo,实现数据从数据库中查询返回到页面进行展示的过程. 技术选型:SpringMVC+Spring+M ...
- SSH三大框架笔面试总结
Java工程师(程序员)面题 Struts,Spring,Hibernate三大框架 1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建Sess ...
随机推荐
- 谈谈你对http的理解
一.先看一张图: 二.要client与sever能沟通 1.需要一样的规则,遵循一定的规范-----------协议 好比:不同国家的人,需要一门通用的语言. 2.谈到协议------http---- ...
- (spring-第1回【IoC基础篇】)Spring容器中Bean的生命周期
日出日落,春去秋来,花随流水,北雁南飞,世间万物皆有生死轮回.从调用XML中的Bean配置信息,到应用到具体实例中,再到销毁,Bean也有属于它的生命周期. 人类大脑对图像的认知能力永远高于文字,因此 ...
- KeySweeper 微软无线键盘嗅探装置
Author:Samy Kamkar From: http://samy.pl/keysweeper/ 中文字幕由Galaxy无名提供 PS:视频传到youku之后发现50秒左右的字幕被干掉了,不知道 ...
- Linux在IA-32体系结构下的地址映射
1.概览 2.逻辑地址到线性地址 逻辑地址到线性地址的映射在IA-32体系结构中又被称为段式映射.如上图所示,段式映射我们首先需要获取逻辑地址和段选择符,段选择符用于获取GDT中段的基地址,将逻辑地址 ...
- ubuntu文件夹右键没有共享选项
在配置samba的时候,不知道出了什么错误,我就删除了samba,之后在ubuntu文件上按右键就没有共享的选项了,这样每次配置都得进samba麻烦. 我重新安装了samba也不行,郁闷! 解决: 1 ...
- 对前端mvc的认识和思考
现在,我们经常都可以看到复杂的JavaScript应用程序,由于这些应用程序变得越来越复杂,一长串的jQuery回调语句或者通过应用程序在 各个状态执行不同的函数调用,这些做法都会变得无法再让人接受, ...
- Java 集合深入理解(13):Stack 栈
点击查看 Java 集合框架深入理解 系列, - ( ゜- ゜)つロ 乾杯~ 今天心情不错,再来一篇 Stack ! 数据结构中的 栈 数据结构中,栈是一种线性数据结构,遵从 LIFO(后进先出)的操 ...
- 获取客户端ip并用正则表达式验证
代理HTTP_VIA /// <summary> /// 获得请求的ip /// </summary> /// <returns></returns> ...
- Selenium - 实现网页元素拖拽
Drag and Drop, 使用鼠标实现元素拖拽的操作貌似很复杂, 在Selenium中, 借助OpenQA.Selenium.Interactions.Actions类库中提供的方法, 实现起来还 ...
- 初识mySQL(关系型数据库)
一.数据库修改密码 ①先执行use mysql; ②再执行update mysql.user set password=PASSWORD(要修改的密码) where user='root' ; ...