刚刚学这李兴华老师做完了一个ssh项目,收获非常的大。现在把项目搭建过程总结一遍,希望能对各位开发爱好者有所帮助。 (*^__^*)
我用的开发环境是:struts2.0+spring2+hibernate1.3,eclipse3.3+MyEclipse6.0+MySql4.1。以下开始:
一、建立数据库连接。
windows--》preferences--》MyEclipse-->database Explorer-->databaseDrivers, 如果是显示“Drivers may be configured in the DB Browsers view”,则点击“DB Browsers”按钮,在视图中下方会出现一 个view(console试图位置),右击选择“new”,然后配置Driver template:MySql Connectot,
DriverName:test;
Connection URL:jdbc:mysql://localhost:3306/test;
User name:root;
Password:root;
Driver JARs中选择自己要的连接包,我的是mysql-connector-java-5.0.4-bin.jar;
Driver classname选择com.mysql.jdbc.Driver
然后点击finish完成。
二、建立web项目:
File--》new--》web Project,新建一个项目Test
三、添加支持:
一般的添加顺序是:先加spring,再加hibernate,最后是struts。
@添加spring:点击项目右键 选择myeclipse—》add spring, 为了方便,选上所有的包,并选择copy check...按钮,将要用到的包拷贝到lib下面。然后点击下一步,点击finish。
添加包的原则:将所有的包都选上,以免出现错误。
@添加hibernate:点击项目右键 选择myeclipse—》add hibernate,为了方便,选上所有的包,并选择copy check...按钮,拷贝到lib下面。
点击下一步,选择交给spring管理。
点击下一步,建立工厂名为sessionFactory。
点击下一步,Bean id 为dataSource,
DataSource为java:comp/env/jdbc/kailiang,方言选择MySql,
点击下一步。不创立工厂,钩空那个按钮,点击完成
@添加struts,选择struts2,点击完成。
4)改写文件
@applicationContext.xml添加以下内容
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="dataSource" /> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </prop> <!-- 表示允许自动提交 --> <prop key="hibernate.connection.autocommit"> true </prop> <!-- 显示sql语句 --> <prop key="hibernate.show_sql">true</prop> </props> </property> </bean> <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFactory"> <ref bean="sessionFactory"/> </property> </bean> |
@web.xml文件:添加以下内容
<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/classes/applicationContext.xml</param-value> </context-param> <servlet> <servlet-name>context</servlet-name> <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> |
@Struts-config.xml
选择新建,然后选择struts的plugin文件,在窗口中pluginclass选择 org.springframework.web.struts.ContextLoaderPlugIn在下面的包中添加变量名字为:contextConfigLocation" value="WEB-INF/classes/applicationContext.xml ,点击完成 在struts中增加以下两句话:
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"> </controller> <message-resources parameter="com.lei.kailiang.struts.ApplicationResources" /> <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"> <set-property property="contextConfigLocation" value="WEB-INF/classes/applicationContext.xml" /> </plug-in> |
5)过滤器的问题:
要求:关于乱码解决问题,使用过滤器解决中文乱码问题
@建立EncodingFilter:接口的实现是:javax.servlet.Filter
然后在web.xml中加入以下代码:
<filter> <filter-name>encoding</filter-name> <filter-class> com.lei.kailiang.filter.EncodingFilter </filter-class> <init-param> <param-name>charset</param-name> <param-value>gbk</param-value> </init-param> </filter> <filter-mapping> <filter-name>encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> |
6)创建webroot下的路径
正常的webroot路径下一般必须创建以下几个文件夹:jsp、images、css、inc、js。然后加入image.jsp、分页页面验证码文件和模板文件。