刚刚学完这两个框架,就迫不及待的做了一个例子,在整合两个框架的时候,也碰到了一些小问题,下面介绍一下配置的步骤:

1.创建一个自定义的struts2和hibernate的类库

  因为之前写例子都是直接将jar包拖到WEB-INF下的lib包下,但是这里需要导入两个框架的jar包,放在一起的话,会很乱,所以最好是创建自定义的类库:

    1.window->Preferecces->Java->BuildPath->UserLibraries->new.

      

      以struts2的类库为例,输入struts2-core,点击ok.选中该文件,点击Add External JARs..,找到struts2的核心jar包,全部放进来.完成后点击ok.

      

  hibernate的jar包,步骤同上.

2.导入struts和hibernate的jar包.

  新建一个Web project,选中当前工程,右键选择最下方的Propertie->Java buildPath->Libraries->Add Libraries->User Libraries.

          

找到你之前建好的类库,导入即可.

3.配置web.xml.

  在web.xml中添加struts2的核心过滤器:

  <filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

4.src目录下创建struts.xml.

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd"> <struts>
<package name="default" namespace="/" extends="struts-default"> </package>
</struts>

5.src目录下创建并配置hibernate.cfg.xml:

<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration>
<session-factory>
<!-- 配置数据库连接信息 -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql:///hibernate</property>
<property name="connection.username">root</property>
<property name="connection.password">123</property>
<!-- 配置数据库方言 -->
<property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="hbm2ddl.auto">update</property>
<!-- 使用getCurrentSession方式打开会话 -->
<property name="hibernate.current_session_context_class">thread</property>
</session-factory>
</hibernate-configuration>

到这里,环境已经配置好了,接下来就可以享受框架带来的便利了:)

最新文章

  1. Sql Server系列:数据表操作
  2. Parallel并行编程初步
  3. MFC 鼠标 移动到某控件时 修改鼠标形状为手的形状
  4. Node.js的颠覆者:PHP的Swoole扩展
  5. easily add files to META-INF in NetBeans
  6. vue 2.0 无法编译ES6语法
  7. Spring 将请求参数封装成对象
  8. HTML5操作麦克风获取音频数据(WAV)的一些基础技能
  9. 【黑客免杀攻防】读书笔记2 - 免杀与特征码、其他免杀技术、PE进阶介绍
  10. PHP封装类 【 设置分页 】 !!! 可以直接引用 !!! 都有自己理解的注释,挺详细的,有搜到的朋友可以能帮到你们 【 新手一看练两遍就懂 】
  11. ck
  12. java发送http连接
  13. 图解Eclipse中配置Maven并创建Maven的Web工程
  14. Mac下FTP的使用
  15. [OpenGL] 斯坦福兔子与显示列表
  16. wazhu之agent manage
  17. 污染Bootstrap modal 通过 css选择器 避免
  18. 让微信内置浏览器兼容clipboard.js 复制粘贴 ios 安卓
  19. WKWebview的基本使用
  20. HTTP与HTTPS有什么区别?

热门文章

  1. 递归一题总结(OJ P1117倒牛奶)
  2. 浏览器地址栏输入一个URL后回车,将会发生的事情
  3. 流行的JavaScript库 ——jQuery
  4. 各种android应用模仿源码
  5. poj1200-Crazy Search(hash入门经典)
  6. 学习笔记:因为java匿名类学习到接口的一些小用法
  7. 关于大型网站技术演进的思考(二十一)--网站静态化处理—web前端优化—下【终篇】(13)
  8. 【Java并发编程实战】-----&ldquo;J.U.C&rdquo;:Semaphore
  9. 用FlexGrid做开发,轻松处理百万级表格数据
  10. ORA-12899: value too large for column (actual: 27, maximum: 20)