本人菜鸟,搞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下的。
接下来新建一个新闻表
得到如下图结构
最后添加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配置与监听如下。
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name></display-name>
<!-- Spring配置和监听start -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/application*.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--end-->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<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>*.action</url-pattern>
</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框架已经搭建起来了,下次再写一些基本的测试代码了。