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
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;

publicclass StudentService {

private HibernateTemplate template;

//为了利用注入的方式读取模板

public
HibernateTemplate getTemplate() {

returntemplate;

}

publicvoid
setTemplate(HibernateTemplate template) {

this.template = template;

}

//验证用户登录

publicboolean
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) {

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
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文件。

测试结果:

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. eclipse中SSH三大框架环境搭建<三>

    相关链接: eclipse中SSH三大框架环境搭建<一> eclipse中SSH三大框架环境搭建<二> 引言:通过上两篇文章我们已经可以掌握struts2和spring的环境的 ...

  2. eclipse中SSH三大框架环境搭建<二>

    通过上一篇博客我们可以轻松搭建strtus2的环境,接下来由我来继续介绍spring的环境搭建以及spring注入的简单使用 相关链接:eclipse中SSH三大k框架环境搭建<一> ec ...

  3. eclipse中SSH三大框架环境搭建<一>

    这里先简单介绍一下我用的三大框架版本以及下载地址 相关链接:eclipse中SSH三大框架环境搭建<二> eclipse中SSH三大框架环境搭建<三> struts-2.3.3 ...

  4. SSH三大框架整合案例

    SSH三大框架的整合   SSH三个框架的知识点 一.Hibernate框架 1. Hibernate的核心配置文件 1.1 数据库信息.连接池配置 1.2 Hibernate信息 1.3 映射配置 ...

  5. SSH三大框架的整合

    SSH三个框架的知识点 一.Hibernate框架 1. Hibernate的核心配置文件 1.1 数据库信息.连接池配置 1.2 Hibernate信息 1.3 映射配置 1.4 Hibernate ...

  6. Maven SSH三大框架整合的加载流程

    <Maven精品教程视频\day02视频\03ssh配置文件加载过程.avi;> 此课程中讲 SSH三大框架整合的加载流程,还可以,初步接触的朋友可以听一听. < \day02视频\ ...

  7. ssh三大框架的认识

    一.SSH三大框架的概述 ssh为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架.  集成SSH框架的系统从职责上分为四层:表示层.业务逻辑层 ...

  8. SSM(SpringMVC+Spring+MyBatis)三大框架使用Maven快速搭建整合(实现数据库数据到页面进行展示)

    本文介绍使用SpringMVC+Spring+MyBatis三大框架使用Maven快速搭建一个demo,实现数据从数据库中查询返回到页面进行展示的过程. 技术选型:SpringMVC+Spring+M ...

  9. SSH三大框架笔面试总结

    Java工程师(程序员)面题 Struts,Spring,Hibernate三大框架 1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建Sess ...

随机推荐

  1. mantis增加密码修改

    解决方式就是考虑修改Mantisbt PHP程序,增加一个密码修改框,这样管理员就可以直接修改用户密码了.     操作步骤如下:    1) 修改文件 manage_user_edit_page.p ...

  2. 清除浮动4-插入多余的div

    <!doctype html><html> <head> <meta charset="UTF-8"> <meta name= ...

  3. SQL 时间差函数

    SELECT DateDiff(DAY,T.ActualEndDate,GetDate())  FROM JCW_CheckTask T WHERE T.status = 2

  4. wireshark使用详解

    编号:1009时间:2016年4月29日15:52:44功能:wireshark使用详解URl:http://blog.jobbole.com/70907/URL:http://www.9upk.co ...

  5. 蓝牙(Profile)构成

    蓝牙剖面(Profile)构成 蓝牙剖面(Profile)及其相互关系 蓝牙SIG定义13种蓝牙剖面及其相互关系如下图: 一个剖面若直接或间接采用了另一个剖面的部分或全部功能则称该剖面依赖于另一剖面. ...

  6. 说说Audition消除歌曲中的人声

    今天再说说消除人声,音乐中人声的消除有多种方法,但都很难完全消除,而且效果越好越难消除,一首音效极佳的立体声歌曲是无法完全消除人声的.本人常用的是以下三种方法.第1种如下图,此方法简单,但是完成后变成 ...

  7. CSS2伪类选择器要点

    有四个选择器,分别是 hover:鼠标悬停 link:链接不能使用时 visited:链接被点击后 active:链接被点击时,如果鼠标不放,就会一直触发active属性 link在w3c中记录为链接 ...

  8. 探索react native首屏渲染最佳实践

    文 / 腾讯 龚麒 0.前言 react native给了我们使用javascript开发原生app的能力,在使用react native完成兴趣部落安卓端发现tab改造后,我们开始对由react n ...

  9. Eclipse中Egit冲突解决

    Eclipse中Egit冲突解决 Git 作为进来最流行的分布式版本控制软件来说应用的十分广泛.EGit就是一款Eclipse上的Git插件.在使用Egit提交项目时,有时会产生冲突,需要对代码进行m ...

  10. ZOJ 1178 Booklet Printing

    原题链接 题目大意:书本印刷都是用大开的纸张对折.比如一个册子一共4页,为了方便装订,外侧印刷1.4页,内侧印刷2.3页,这样对折之后就可以按照正常阅读习惯翻页了.此题目的就是给出书的总页数,要求计算 ...