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. 多比Web 3D展示(3D机房/3D监控)中间件多比Web 3D展示(3D机房/3D监控)中间件免费下载购买地址

    多比3D是实现3D场景搭建的软件开发包,可以创建广泛的3D应用,适用于高端制造.能源.国防军工.教育科研.城市规划及建筑环艺.生物医学等领域的虚拟仿真,应用于虚拟展示.虚拟设计.方案评审.虚拟装配.虚 ...

  2. 封装定制的Kali Live ISO

    打造专属的Kali ISO – 简介 封装定制的Kali ISO很简单,很有趣,很有意义.你可以用Debian的live-build脚本对Kali ISO进行全面的配置.这些脚本以一系列配置文件的方式 ...

  3. Alice and Bob(不断补充)

    我之前做过一些博弈的题目,以为博弈都是DP,结果被坑了很多次,其实博弈有很多种,在此,把我见过的类型都搬上来. 1,HDU3951(找规律) 题意:把n枚硬币围成一个圆,让Alice和Bob两个人分别 ...

  4. Nodejs创建https服务器(Windows 7)

    为了实验一下WebRTC,搭了个简单的https服务器.说说步骤: 生成OpenSSL证书 使用Nodejs的https模块建立服务器 OpenSSL 证书 我机子Windows 7,安装了Cygwi ...

  5. Inno打包教程_百度经验

    Inno打包教程 Inno工具,是比较常用的打包软件.简简单单,一招叫你学会使用inno打包. 工具/原料 inno setup 软件 方法/步骤 双击桌面的:Inno setup compiler图 ...

  6. .NET 代码编译过程

    作为一种代码指令平台,Microsoft .NET比微软公司先前推出的其他技术平台要来得更为复杂.由于.NET提供了对多种编程语言以及(在理论上说)多重平台的支持,这就需要在传统的两个代 码层添加一个 ...

  7. 【转】阿里2015校招面试回忆(成功拿到offer)

    原文转自:http://blog.jobbole.com/78722/ 1. 引言 继上次<百度2015校园招聘面试题回忆(成功拿到offer)>文章过后,大家都希望除了题目之外,最好能给 ...

  8. Python漫谈-比较运算符和类的神奇方法

    昨天遇到一个Python问题,今天好奇试了一下 >>> a = {1:23,'ab':56} >>> b = {2:22,'ab':57} >>> ...

  9. linux/lib/string.c

    /** * strlen - Find the length of a string * @s: The string to be sized */ size_t strlen(const char ...

  10. 使用jetty-maven-plugin插件进行测试

    为了能够使用maven的jetty插件对项目进行测试,需要进行如下操作: (1)修改maven配置文件 为了能够在命令行中使用jetty命令,需要修改maven的配置文件settings.xml文件, ...