百度的各种代码,步骤,自己整合了一下

1,创建数据库

  常用mysql   creat table.....

2,在WebContent下的bin中添加相应的包

  http://pan.baidu.com/s/1c2DR2co

    本人的百度云盘分享

3,创建实体类以及相应的映射文件、

  例如stuinfo.java和stuinfo.hbm.xml

  stuinfo.java中包含,私有成员对象和getter,setter方法

  1. package Po;
  2.  
  3. public class Stuinfo implements java.io.Serializable{
  4. private String id;
  5. private String name;
  6. private String sex;
  7. private int age;
  8. private float weight;
  9. public String getId() {
  10. return id;
  11. }
  12. public void setId(String id) {
  13. this.id = id;
  14. }
  15. public String getName() {
  16. return name;
  17. }
  18. public void setName(String name) {
  19. this.name = name;
  20. }
  21. public String getSex() {
  22. return sex;
  23. }
  24. public void setSex(String sex) {
  25. this.sex = sex;
  26. }
  27. public int getAge() {
  28. return age;
  29. }
  30. public void setAge(int age) {
  31. this.age = age;
  32. }
  33. public float getWeight() {
  34. return weight;
  35. }
  36. public void setWeight(float weight) {
  37. this.weight = weight;
  38. }
  39.  
  40. }

stuinfo.hbm.xml映射文件

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  3. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
  4. <!-- Generated 2011-12-9 12:17:31 by Hibernate Tools 3.2.1.GA -->
  5. <hibernate-mapping>
  6. <class name="PO.Stuinfo" table="stuinfo" catalog="test">
  7. <id name="id" type="string">
  8. <column name="id" length="20" />
  9. <generator class="assigned" />
  10. </id>
  11. <property name="name" type="string">
  12. <column name="name" length="20" not-null="true" />
  13. </property>
  14. <property name="sex" type="string">
  15. <column name="sex" length="5" not-null="true" />
  16. </property>
  17. <property name="age" type="int">
  18. <column name="age" not-null="true" />
  19. </property>
  20. <property name="weight" type="float">
  21. <column name="weight" precision="10" scale="0" not-null="true" />
  22. </property>
  23. </class>
  24. </hibernate-mapping>

4,配置hibernate.cfg.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
  3. <hibernate-configuration>
  4. <session-factory>
  5. <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
  6. <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
  7. <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>
  8. <property name="hibernate.connection.username">root</property>
  9. <property name="hibernate.connection.password">root</property>
  10. <mapping resource="PO/Stuinfo.hbm.xml"/>
  11. </session-factory>
  12. </hibernate-configuration>

5,创建相应的action

即各种Java动作类以及配置方法

配置文件:     <result>中,当调用方法成功后,如果返回值与name中的字符串相同,就会跳转相应的页面

  1. <!DOCTYPE struts PUBLIC
  2. "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  3. "http://struts.apache.org/dtds/struts-2.0.dtd">
  4.  
  5. <struts>
  6. <!-- Configuration for the default package. -->
  7. <package name="default" extends="struts-default">
  8.  
  9. <action name="lookMessageAction" class="studentAction.LookMessageAction">
  10. <result name="success">/student/lookMessage.jsp</result>
  11. <result name="input">/student/index.jsp</result>
  12. </action>
  13. <action name="addMessageAction" class="studentAction.AddMessageAction">
  14. <result name="success" type="chain">lookMessageAction</result>
  15. <result name="input">/student/addMessage.jsp</result>
  16. </action>
  17. <action name="findMessageAction" class="studentAction.FindMessageAction">
  18. <result name="success">/student/updateMessage.jsp</result>
  19. <result name="input">/student/findMessage.jsp</result>
  20. </action>
  21. <action name="updateMessageAction" class="studentAction.UpdateMessageAction">
  22. <result name="success" type="chain">lookMessageAction</result>
  23. <result name="input">/student/updateMessage.jsp</result>
  24. </action>
  25. <action name="deleteMessageAction" class="studentAction.DeleteMessageAction">
  26. <result name="success" type="chain">lookMessageAction</result>
  27. <result name="input">/student/deleteMessage.jsp</result>
  28. </action>
  29.  
  30. </package>
  31. </struts>

相应的Java方法

  1. package studentAction;
  2.  
  3. import Dao.StudentDao;
  4. import com.opensymphony.xwork2.ActionSupport;
  5. import java.util.List;
  6. import javax.servlet.http.HttpServletRequest;
  7. import org.apache.struts2.ServletActionContext;
  8.  
  9. public class LookMessageAction extends ActionSupport{
  10. private HttpServletRequest request;
  11. private String message="input";
  12. public String execute() throws Exception{
  13. request=ServletActionContext.getRequest();
  14. StudentDao dao=new StudentDao();
  15. List list=dao.findAllInfo();
  16. request.getSession().setAttribute("count", list.size());
  17. request.getSession().setAttribute("allInfo", list);
  18. message="success";
  19. return message;
  20. }
  21. }

6,在web.xml中配置启动Struts2框架的过滤器

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="2.4"
  3. xmlns="http://java.sun.com/xml/ns/j2ee"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
  6. http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  7.  
  8. <filter>
  9. <filter-name>struts2</filter-name>
  10. <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  11. </filter>
  12.  
  13. <filter-mapping>
  14. <filter-name>struts2</filter-name>
  15. <url-pattern>/*</url-pattern>
  16. </filter-mapping>
  17.  
  18. <welcome-file-list>
  19. <welcome-file>index.jsp</welcome-file>
  20. </welcome-file-list>
  21. </web-app>

7,编写显示界面jsp文件

struts2+hibernate整合开发步骤的更多相关文章

  1. Struts2与Hibernate联合开发步骤

    hibernate与struts2的联合开发步骤: 1. 建立web工程 2. 加入jar包,struts2.hibernate.数据库连接的包 3. 数据表和bean之间的映射,以及相应的映射文件* ...

  2. Struts2+Spring+Hibernate整合开发(Maven多模块搭建)

    Struts2+Spring+Hibernate整合开发(Maven多模块搭建) 0.项目结构 Struts2:web层 Spring:对象的容器 Hibernate:数据库持久化操作 1.父模块导入 ...

  3. Hibernate+Spring整合开发步骤

    Hibernate是一款ORM关系映射框架+Spring是结合第三方插件的大杂烩,Hibernate+Spring整合开发效率大大提升. 整合开发步骤如下: 第一步:导入架包: 1.Hibernate ...

  4. 轻量级Java EE企业应用实战(第4版):Struts 2+Spring 4+Hibernate整合开发(含CD光盘1张)

    轻量级Java EE企业应用实战(第4版):Struts 2+Spring 4+Hibernate整合开发(含CD光盘1张)(国家级奖项获奖作品升级版,四版累计印刷27次发行量超10万册的轻量级Jav ...

  5. spring4+hibernate4+struts2项目整合的步骤及注意事项

    首先,在整合框架之前,我们需要知道Spring框架在普通Java project和Web project中是略有不同的. 这个不同地方就在于创建IOC容器实例的方式不同,在普通java工程中,可以在m ...

  6. struts2+hibernate整合-实现登录功能

    最近一直学习struts2+hibernate框架,于是想把两个框架整合到一起,做一个小的登录项目.其他不多说,直接看例子. 1).Struts2 和hibernate的环境配置 包括jar包.web ...

  7. [Java web]Spring+Struts2+Hibernate整合过程

    摘要 最近一直在折腾java web相关内容,这里就把最近学习的spring+struts2+hibernate进行一个整合,也就是大家经常说的ssh. 环境 工具IDE :Idea 2018 数据库 ...

  8. 框架篇:Spring+SpringMVC+hibernate整合开发

    前言: 最近闲的蛋疼,搭个框架写成博客记录下来,拉通一下之前所学知识,顺带装一下逼. 话不多说,我们直接步入正题. 准备工作: 1/ IntelliJIDEA的安装配置:jdk/tomcat等..(本 ...

  9. 开发步骤Dubbo、spring mvc、springboot、SSM整合开发步骤

    一.Dubbo开发步骤: 链接:https://pan.baidu.com/s/1pMPO1kf 密码:9zaa 第一: 1.创建consumer工程2.在pom.xml文件下添加配置3.添加appl ...

随机推荐

  1. semantic-ui dropdown is not a function

    按照semantic-ui官网示例,编写了如下示例,却不见效果. <div class="ui secondary menu"> <a class="i ...

  2. 谈谈JPA-03-基本注解

    @Entity @Entity 标注用于实体类声明语句之前,指出该Java 类为实体类,将映射到指定的数据库表.如声明一个实体类 Customer,它将映射到数据库中的 customer 表上. @T ...

  3. DSP28377S - ADC学习编程笔记

    DSP28377S -  ADC学习编程笔记 彭会锋 2016-08-04  20:19:52 1 ADC类型导致的配置区别 F28377S的ADC类型是Type 4类型,我的理解是不同类型的ADC采 ...

  4. Linux查看系统信息(操作系统版本,进程,任务,CPU,内存,磁盘等信息)

    查看操作系统: cat /proc/version   # 内核版本 cat /etc/issue   # 发行版本 head -n 1 /etc/issue uname -a lsb_release ...

  5. VI编辑器学习笔记

    VIM的使用 VI是Linux系统中的一种编辑器,它的使用方法和界面与Unix平台十分相似,掌握了VIM的特殊,你可以感觉到它强大的功能与高效.Vim 相对来说较小,无论你使用任何Linux系统,你总 ...

  6. 《Learning Play! Framework 2》学习笔记——案例研究1(Templating System)

    注解: 这是对<Learning Play! Framework 2>第三章的学习 本章是一个显示聊天记录的项目,只有一个页面,可以自动对聊天记录进行排序.分组和显示,并整合使用了less ...

  7. 绝对应当收藏的10个实用HTML5代码片段(转)

    HTML5绝对是一个流行元素,受到如此多的公司组织的追捧,作为极客来说,岂能错过呢?在今天这篇文章中,我们将分享一些超实用的HTML5的代码片段,相信大家一定会喜欢! 正确的嵌入flash 如果你经常 ...

  8. centos6.5 64位系统安装 tengine

          1 安装pcre 下载好pcre 上传到服务器 我用的版本是pcre-8.31.tar.gz tar -zxvf pcre-8.31.tar.gz cd pcre-8.31 ./confi ...

  9. 解决tomcat部署多个虚拟机时报IllegalStateException: Web app root system property already set to 的问题

    解决tomcat部署多个虚拟机时报IllegalStateException: Web app root system property already set to 的问题 在web.xml中添加如 ...

  10. C#入门篇6-9:字符串操作 不值一提的函数【不看也行】

    // 判断输入的是否全是数字:返回结果:true:全是数字:false:有字幕出现 public static bool Isaccord1(string str) { bool bl = true; ...