Struts + Spring + Hibernate基础框架搭建1

来源:互联网 发布:淘宝买家等级怎么升 编辑:程序博客网 时间:2024/05/16 11:08


本人菜鸟,搞android开发的最近想学习一下java web开发。写的不好勿喷!

在Struts + Spring + Hibernate的组合框架模式中,三者各自的特点都是什么? 

Struts 的MVC设计模式可以使我们的逻辑变得很清晰。

Spring 的IOC和AOP可以使我们的产品在最大限度上解藕。

hibernate的当然就是实体对象的持久化了。

下面我们来一起搭建最基础的ssh框架:

所需软件:myeclipse10.0,jdk1.7,至于这个两个软件的安装在这里就不说了。自己折腾去。


1.创建一个工程,打开myeclipse在工具栏找到file选择new,再选择web project


点击下一步,然后输入工程信息,如下图


点击finish即可。至此我们已经成功创建了一个java web工程了。工程结构如下图所示


我们可以简单测试一下开发坏境是否正常,本人喜欢做一步试一下,安全...适合俺们菜鸟

鼠标移动到工程,右键run as ,myeclipse server application。如果你的电脑不是一台神奇电脑那么你将看到如下界面


tomcat启动成功。


工程成功运行。

2.为工程添加struts支持。鼠标移动到工程,右键,选择myeclipse,选择add struts capabilities..



选择struts2.1

点击next

点击finish即可。我们可以在工程的src目录下看到struts.xm文件(struts的配置文件)。


 

3、使用MyEclipse DataBase Explorer建立数据源。

打开后可看到如下视图,创建一个新的数据源。mysq就不说了,自己想办法安装。笔者的是之前搞php的时候装的wamp自带的。



填入数据源信息。如下图,具体数值不同可自己斟酌...

另外还需下载一个mysql-connector-java-5.0.3-bin.jar文件,我是在http://ishare.iask.sina.com.cn/f/11676552.html下的。



myssh是之前我用其他mysql管理工具创建的一个数据库,按test driver测试连接,直到成功为止。finish之后点击myss右键open connection ..,如果没问题将得到如下图所示界面。


接下来新建一个新闻表



得到如下图结构




最后添加mysql-connector-java-5.0.3-bin.jar到工程中具体步骤如下图














4、为项目添加Spring支持。



选择以下五个包


点击finish即可。在src目录同样会自动生成applicationContext.xml文件(sping配置文件)




5、为项目添加Hibernate支持。



下面配置以下


默认的包,更改JAR Library Installation。

点击Next。




选择是建立Hibernate自己的配置文件,还是合并到Spring的配置文件。选择合并,即更改点选框,点击Next。




选择Existing Spring Configration File,点击Next。




选择刚刚创建的数据源。点击Next。




去掉复选框的勾勾,点击Finish。

最后在web.xml里面加入spring配置与监听如下。

[html] view plaincopy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="3.0"   
  3.     xmlns="http://java.sun.com/xml/ns/javaee"   
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
  6.     http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">  
  7.   <display-name></display-name>   
  8.     
  9.     <!-- Spring配置和监听start -->  
  10.     <context-param>  
  11.         <param-name>contextConfigLocation</param-name>  
  12.         <param-value>/WEB-INF/classes/application*.xml</param-value>  
  13.     </context-param>  
  14.     <listener>  
  15.         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  16.     </listener>  
  17.     <!--end-->  
  18.     
  19.   <welcome-file-list>  
  20.     <welcome-file>index.jsp</welcome-file>  
  21.   </welcome-file-list>  
  22.   <filter>  
  23.     <filter-name>struts2</filter-name>  
  24.     <filter-class>  
  25.         org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter  
  26.     </filter-class>  
  27.   </filter>  
  28.   <filter-mapping>  
  29.     <filter-name>struts2</filter-name>  
  30.     <url-pattern>*.action</url-pattern>  
  31.   </filter-mapping></web-app>  


如果有错可以问问google,他会告诉你少哪些包。我第一次做就是缺少struts2-core-2.1.6.jar   xwork-2.1.2.jar   freemarker-2.3.13.jar   ognl-2.6.11.jar。后来添加这几个jar文件到WebRoot/WEB-INF/lib文件夹中就成了

发布项目,此时已经可以访问这个项目的jsp页面了。如果控制台没报错就代表成功了。


至此整个ssh框架已经搭建起来了,下次再写一些基本的测试代码了。


0 0