Struts2.3+Spring3.1+Hibernate3.6+HTML5+CSS3技术整合开发.doc_第1页
Struts2.3+Spring3.1+Hibernate3.6+HTML5+CSS3技术整合开发.doc_第2页
Struts2.3+Spring3.1+Hibernate3.6+HTML5+CSS3技术整合开发.doc_第3页
Struts2.3+Spring3.1+Hibernate3.6+HTML5+CSS3技术整合开发.doc_第4页
Struts2.3+Spring3.1+Hibernate3.6+HTML5+CSS3技术整合开发.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Struts2.3 + Spring3.1 + Hibernate3.6 + HTML5 + CSS3整合开发1 项目概述1.1 必需的软件资源JAVA: JDK7Server: Tomcat7DB: MySQL5.5Browser: Firefox3.5IDE: MyEclispse91.2 HTML5的部分新特性本项目采用Struts2的最新版本Struts2.3、Spring的最新版本Spring3.1和Hibernate3.6整合开发,另外在页面设计时采用了HTML5和CSS3技术在HTML5中,增加了对表单数据的处理功能:如下所示:(1) 当输入域为空且失去焦点时,出现提示信息,当输入域获得焦点后,提示信息自动消失 (2)在标签中就可以验证输入的字段是否合法,不再需要javascript进行验证;另外,对以前的下拉列表也做了改进:2 整合开发2.1 搭建开发环境2.1.1 安装JDK在Oracle的官网()下载Java的最新版本jdk-7u5-windows-i586,下载链接:/otn-pub/java/jdk/7u5-b06/jdk-7u5-windows-i586.exe?AuthParam=1343822283_462992990e4eca80e50a7834a4ce0292安装完JDK7之后,配置JAVA_HOME2.1.2 安装MySQL5 在MySQL的官网下下载MySQL5.5.25 网址为:/downloads/installer/在安装过程中,将MySQL的字符编码设置为gb2312 用户名密码均设为root2.1.3 安装Tomcat7在Apache官网(/)下载apache-tomcat-7.0.29.gz, 解压之后得到apache-tomcat-7.0.29,将该软件安装到MyEclipse9上。2.1.4 新建web项目在MyEclipse9中新建WebProject 名为:SSH2 。 在WebRoot/WEN_INF/lib目录中添加如下38个jar文件(1)在struts-中 共需如下10个jar文件 (2)在spring-framework-3.1.0.RELEASE中 共需如下11个jar文件(3)在hibernate3.6.10.Final中 共需如下7个jar文件 (4)所依赖的第三方jar包 共需如下10个jar文件 2.1.5 添加必需的配置文件(1)在 /src下新建hibernate的配置文件:hibernate.model.xml (2) 在/src下新建spring的配置文件:applicationContext.xml (3)在/src下新建strtuts2的配置文件struts.xml (4)修改WebRoot/WEB-INF下的web.xml为如下内容: struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* index.jsp org.springframework.web.context.ContextLoaderListener contextConfigLocation classpath:applicationContext.xml 2.2 前台开发2.2.1 页面设计(1)index.jsp (2)person.jsp (3)add.jsp 2.2.2 页面编写(1)index.jsp 用户登录界面 .login font-family: Arial; font-size: 14px; 用户登录 用户: 密码: 角色: (2)person.jsp 个人信息列表 Person信息列表 编号 姓名 删除 a href=person_del?personid=删除该项 (3)add.jsp 添加个人信息 添加个人信息 (4)success.jspwindow.location.href=person_get;(5)css3.css.newStyle opacity: 0.5;box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5) ; padding:10px; width:300px; height:50px; border: 5px solid #dedede; -moz-border-radius: 15px; border-radius:15px; background: -moz-radial-gradient(30px 30px, circle farthest-corner, #58ff00 0%, rgba(222, 255, 0, 0) 30%); vertical-align: middle; 2.3 整合Spring+Hibertnate+c3p02.3.1 创建实体模型 本项目采用注解进行实体映射Person.javaimport javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;import javax.persistence.Table;EntityTable(name=tb_person)public class Person private int personid;private String name;public Person(String name) = name;public Person()IdGeneratedValue(strategy=GenerationType.AUTO)public int getPersonid() return personid;public void setPersonid(int personid) this.personid = personid;public String getName() return name;public void setName(String name) = name; User.javaimport javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;import javax.persistence.Table;EntityTable(name=tb_user) public class User private int userid;private String username;private String password;private String role;public User()IdGeneratedValue(strategy=GenerationType.AUTO)public int getUserid() return userid;public void setUserid(int userid) this.userid = userid;public String getUsername() return username;public void setUsername(String username) this.username = username;public String getPassword() return password;public void setPassword(String password) this.password = password;public String getRole() return role;public void setRole(String role) this.role = role; 2.3.2 配置c3p0数据源在applicationContext.xml中添加如下配置: 2.3.3 创建SessionFactory在hibernate.model.xml中作如下配置: 在applicationContext.xml中添加如下配置: org.hibernate.dialect.MySQL5Dialect update true false 2.3.4 创建PersonDAO接口package org.ay.dao;import java.util.List;import org.ay.domain.Person;import org.ay.domain.User;public interface PersonDAO boolean login(User user);void add(Person person);void update(Person person);void delete(int personid);List getPersons(); 2.3.5 创建PersonDAOImpl实现类package org.ay.dao.impl;import java.util.Iterator;import java.util.List;import javax.annotation.Resource;import org.ay.dao.PersonDAO;import org.ay.domain.Person;import org.ay.domain.User;import org.hibernate.Hibernate;import org.hibernate.Query;import org.hibernate.SessionFactory;import org.hibernate.type.Type;import org.springframework.stereotype.Repository;Repositorypublic class PersonDAOImpl implements PersonDAO Resource private SessionFactory sessionFactory;public boolean login(User user)String hql = from User where username=? and password=? and role=?;String params = new Stringuser.getUsername(), user.getPassword(),user.getRole();SuppressWarnings(deprecation)Type types = new TypeHibernate.STRING,Hibernate.STRING,Hibernate.STRING;Query query = sessionFactory.getCurrentSession().createQuery(hql);query.setParameters(params,types);Iterator iter = query.iterate();if (iter.hasNext() return true;return false;public void add(Person person) sessionFactory.getCurrentSession().save(person);public void update(Person person) Person old = (Person)sessionFactory.getCurrentSession().get(Person.class, person.getPersonid();old.setName(person.getName();public void delete(int personid) Person person = (Person)sessionFactory.getCurrentSession().get(Person.class, personid);sessionFactory.getCurrentSession().delete(person);SuppressWarnings(unchecked)public List getPersons() return sessionFactory.getCurrentSession().createQuery(from Person).list(); 2.3.6 使用Spring的扫描加注解功能需要在applicationContext.xml中开启此功能 2.3.7 基于XML的声明式事物管理(1)配置Spring的事务管理器 (2)配置Advice (3)配置PointCut 2.4 整合Spring+Struts22.4.1 在struts.xml中配置 /error.jsp /success.jsp /person.jsp 2.4.2 创建PersonActionpackage org.ay.action;import java.util.List;import javax.annotation.Resource;import org.ay.dao.PersonDAO;import org.ay.domain.Person;import org.ay.domain.User;import org.springframework.stereotype.Controller;Controllerpublic class PersonAction Resource private PersonDAO personDAOImpl;private User user;private List persons

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论