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 ...
随机推荐
- HDU 5100
http://acm.hdu.edu.cn/showproblem.php?pid=5100 用1*k方格覆盖n*n方格 有趣的一道题,查了下发现m67的博客还说过这个问题 其实就是两种摆法取个最大值 ...
- HDU 1004 Let the Balloon Rise(AC代码)
#include <stdio.h> #include <string.h> ][]; ]={}; int main() { int n,i,j,k,max,loc; ){ m ...
- HDU 1002 A + B Problem II(AC代码)
#include <stdio.h> #include <string.h> #define MAX 1009 int main() { },b[MAX]={}; ,z=,r= ...
- PHP 中替换若干字符串字串为数组中的值,不用循环,非常高效
替换某个字符串中的一个或若干个字串为数组中某些值 php本身有自带的函数,可以不用循环非常高效的实现其效果: 实例代码: $phrase = "You should eat fruit ...
- The u32 classifier
The u32 classifier The U32 filter is the most advanced filter available in the current implementatio ...
- 在KCloud上轻松“玩转”Docker
继CoreOS和Atomic镜像上线之后,刻通云紧跟Docker技术发展脚步,近期又推出了Ubuntu Core镜像,成为国内首家支持Ubuntu Core镜像的基础云服务商,同时也是国内唯一一家同时 ...
- PAT (Basic Level) Practise:1004. 成绩排名
[题目链接] 读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3 ...
- Python天天美味(13) - struct.unpack
转载自:http://www.cnblogs.com/coderzh/archive/2008/05/04/1181462.html Python中按一定的格式取出某字符串中的子字符串,使用struc ...
- jquery 下了框
//选中特定值 $("#Select_GBType").attr("value", "选中项ID"); //获取选中项的值 $(" ...
- iOS学习笔记---oc语言第一天
第一讲 初始类和对象 c语言的超集,允许在oc中使用c语言源代码.编译器兼容c语言程序 具备完善的面向对象特性 包含一个运行时系统 类库丰富 面向对象编程 oop 面向对象语言:c++ java ...