2 SSH环境搭建与测试
2.1 建立Web Project
①File→New→WebProject 新建一个Web工程。
②ProjectName中输入项目名SSH_SQLServerA,J2EE Specification Level中选择Java EE 6.0,然后点击Finish。
2.2 搭建Spring3.1
①左边显示的是生成以后的Web Project目录结构。
选择工程名(SSH_SQLServerA),添加Spring: MyEclipse→Project Capabilities→Add SpringCapabilities
②Springversion选择Spring 3.1
按图选择相应的包Spring 3.1 Core,Spring 3.1 Persistence Core,Spring 3.1 Web;JAR Library Installation里选择Copy到lib目录(以避免发布到Tomcat出问题)。
③生成applicationContext.xml文件,Folder中选择WebRoot/WEB-INF,然后点击Finish。
2.3 搭建Hibernate4.1
①左边显示的是生成Spring以后的目录结构(文件夹上面会有个S)。
选择工程名(SSH_SQLServerA),然后添加Hibernate。MyEclipse→Project Capabilities→Add HibernateCapabilities
②HibernateSpecification选择Hibernate4.1
按图选择相应的包Hibernate 4.1 Core,Hibernate 4.1 Advanced Support;JAR Library Installation里选择Copy到lib目录(以避免发布到Tomcat出问题)。
③选择统一由Springconfiguration file管理Hibernate。
④选择继承的Spring配置文件(WebRoot/WEB-INF/applicationContext.xml),SessionFactory Id默认。
⑤配置数据库连接,第一次使用某个数据库,需要首先在DBBrowser(Windows→Show View→Other→MyEclipse Database→DB Browser)里新建,选择Specify Spring DataSourceconnection details,DBDriver选择MS_SQLServer,点击Next。
以后再使用这个数据库,可以不打勾Specify Spring DataSourceconnection details,点击Next。
项Enable dynamic DB table creation选择与否,得到的配置文件applicationContent.xml,其中hibernate.hbm2ddl.auto设置都是update,即由映射文件只能刷新数据库的数据表,不能创建数据表。
⑥选择Create SessionFactory class,在src/下新建包dbApp,在该包下建立Class: HibernateSessionFactory(默认),Java Compliance Level选择Java5,如下图,点击Finish。
得到的HibernateSessionFactory.java,用于方便地进行数据库的操作。由于使用了不建议的会话构造方法对sessionFactory =configuration.buildSessionFactory()有两处警告,可以采用ServiceRegistry方法加以纠正,如下:
...
import org.hibernate.service.*;
...
privatestatic ServiceRegistry serviceRegistry;
static
{ try
{ configuration.configure(configFile);
serviceRegistry=newServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactory= configuration.buildSessionFactory(serviceRegistry);
}
catch(Exception e)
{ System.err.println("%%%% ErrorCreating SessionFactory %%%%");
e.printStackTrace();
}
}
...
public static voidrebuildSessionFactory()
{ try
{ configuration.configure(configFile);
serviceRegistry=newServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactory= configuration.buildSessionFactory(serviceRegistry);
}
catch(Exception e)
{ System.err.println("%%%% ErrorCreating SessionFactory %%%%");
e.printStackTrace();
}
}
...
2.4 搭建Struts2.1
①左边显示的是生成Hibernate以后的目录结构,这里用Spring管理所以看不到hibernate.cfg.xml文件。
选择工程名(SSH_SQLServerA),然后添加Struts。MyEclipse→Project Capabilities→Add Struts Capabilities
②Strutsspecification里选择Struts2.1,Struts2 filter name默认,点击Next。
③加入Struts核心包,点击Finish。
④到此SSH环境,搭建好了。
2.5 检查搭建成功与否
①在web.xml里面加个监听Spring。
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
②在Servers里Tomcat7.x上右击选择AddDeployments。也可以是MyEclipse自带的服务器Myeclipse Tomcat。
③把工程发布到Tomcat上。
④点击Run Server启动。
⑤Console控制台里面启动完成,Spring也启动起来了。
⑥打开IE输入:http://localhost:8080/SSH_SQLServerA,正常显示,环境没有问题,在此框架基础上可以扩展。