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. JS判断移动设备最佳方法 并实现跳转至手机版网页

    我在开发的Magento或Wordpress主题时,通过都会制作手机版本,为了实现某个片段在手机端和桌面端不同功能,又或者如果是手机设备,就跳转到指定的网页上,那么这里就需要用到JS来做判断了,下面有 ...

  2. # 20145210 《Java程序设计》第02周学习总结

    教材学习内容总结 本周我对教材第三章进行了学习,第三章对Java语言的语句.语法.类型.变量的定义等内容进行了比较详细的说明,相比之前的第一章和第二章,我觉得这一章还是比较好理解的,比较容易被接受.J ...

  3. invoke Javascript from C# code

    http://justyouraveragegeek.com/blog/index.php/2010/03/winforms-with-a-webbrowsercontrol-fun-with-obj ...

  4. 解密Redis持久化

    原文 http://blog.nosqlfan.com/html/3813.html 本文内容来源于Redis作者博文,Redis作者说,他看到的所有针对Redis的讨论中,对Redis持久化的误解是 ...

  5. apache配置文件 httpd-vhosts.conf 和 htaccess

    1.apache多站点配置中ServerAlias什么意思? -:就是给ServerName起别名,通过Alias中的域名也可以访问这个虚拟主机. eg: <VirtualHost www.be ...

  6. 循环列表的Java实现,解决约瑟夫环问题

    import java.util.Scanner; /** * 循环列表的Java实现,解决约瑟夫环问题 * * @author LIU * */ public class LinkedList { ...

  7. spark streaming 实现接收网络传输数据进行WordCount功能

    package iie.udps.example.operator.spark; import scala.Tuple2; import org.apache.spark.SparkConf; imp ...

  8. 三分钟了解Activity工作流

    一. 什么是工作流 以请假为例,现在大多数公司的请假流程是这样的 员工打电话(或网聊)向上级提出请假申请——上级口头同意——上级将请假记录下来——月底将请假记录上交公司——公司将请假录入电脑 采用工作 ...

  9. hdu 5190 Building Blocks

    问题描述 看完电影后,乐乐回家玩起了积木. 他已经搭好了n堆积木,他想通过调整积木,使得其中有连续W堆积木具有相同的高度,同时他希望高度恰好为H. 乐乐的积木都这了,也就是说不能添加新的积木,只能移动 ...

  10. Sql 2000丢失sa 密码,重置sa密码

    重置密码需要勾选一个授权 在企业管理器中-->服务器设置——>勾选“运行对系统目录直接进行修改” 勾选后就可以重置密码了. /////////////////// 详细: http://w ...