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. 谈谈你对http的理解

    一.先看一张图: 二.要client与sever能沟通 1.需要一样的规则,遵循一定的规范-----------协议 好比:不同国家的人,需要一门通用的语言. 2.谈到协议------http---- ...

  2. (spring-第1回【IoC基础篇】)Spring容器中Bean的生命周期

    日出日落,春去秋来,花随流水,北雁南飞,世间万物皆有生死轮回.从调用XML中的Bean配置信息,到应用到具体实例中,再到销毁,Bean也有属于它的生命周期. 人类大脑对图像的认知能力永远高于文字,因此 ...

  3. KeySweeper 微软无线键盘嗅探装置

    Author:Samy Kamkar From: http://samy.pl/keysweeper/ 中文字幕由Galaxy无名提供 PS:视频传到youku之后发现50秒左右的字幕被干掉了,不知道 ...

  4. Linux在IA-32体系结构下的地址映射

    1.概览 2.逻辑地址到线性地址 逻辑地址到线性地址的映射在IA-32体系结构中又被称为段式映射.如上图所示,段式映射我们首先需要获取逻辑地址和段选择符,段选择符用于获取GDT中段的基地址,将逻辑地址 ...

  5. ubuntu文件夹右键没有共享选项

    在配置samba的时候,不知道出了什么错误,我就删除了samba,之后在ubuntu文件上按右键就没有共享的选项了,这样每次配置都得进samba麻烦. 我重新安装了samba也不行,郁闷! 解决: 1 ...

  6. 对前端mvc的认识和思考

    现在,我们经常都可以看到复杂的JavaScript应用程序,由于这些应用程序变得越来越复杂,一长串的jQuery回调语句或者通过应用程序在 各个状态执行不同的函数调用,这些做法都会变得无法再让人接受, ...

  7. Java 集合深入理解(13):Stack 栈

    点击查看 Java 集合框架深入理解 系列, - ( ゜- ゜)つロ 乾杯~ 今天心情不错,再来一篇 Stack ! 数据结构中的 栈 数据结构中,栈是一种线性数据结构,遵从 LIFO(后进先出)的操 ...

  8. 获取客户端ip并用正则表达式验证

    代理HTTP_VIA /// <summary> /// 获得请求的ip /// </summary> /// <returns></returns> ...

  9. Selenium - 实现网页元素拖拽

    Drag and Drop, 使用鼠标实现元素拖拽的操作貌似很复杂, 在Selenium中, 借助OpenQA.Selenium.Interactions.Actions类库中提供的方法, 实现起来还 ...

  10. 初识mySQL(关系型数据库)

    一.数据库修改密码 ①先执行use mysql; ②再执行update  mysql.user  set  password=PASSWORD(要修改的密码) where  user='root' ; ...