SSH 构建项目开发框架: SSH ( Struts+Spring+Hibernate )开发工具: Eclipse+Oracle9i+Tomcat6.0+ConnectionPool开发步骤:1. 确定项目的开发架构,搭建好开发平台 1.1 安装 Oracle9i 1.1.1 安装 Oracle9i 1.1.2 创建表空间 1.1.3 创建用户名密码 1.1.4 建立相应的表,字段,主键,外键等 1.2 安装 Tomcat 1.2.1 安装 Tomcat 1.2.2 测试 Tomcat 是否能正常运行 1.3 安装 Eclipse 1.3.1 安装 Eclipse 1.3.2 配置编码注释风格,设置编码集,建议采用 utf-8 1.3.3 配置 oracle 驱动 Window->Preferences->Myeclipse->Database Explorer->Drivers, 然后加载 1.3.4 配置 Web 容器 Tomcat6.0 Window->Preferences->Myeclipse->Application Servers->Tomcat 6, 然后加载 1.4 创建 Web Project, 配置 SSH 支持 1.4.1 创建 CoffeeHouse 项目 1.4.2 配置 Spring, 其对应配置文件 applicationContext.xml 1.4.3 配置 Hibernate 支持 , 将 Hibernate 交给 Spring 管理 , 工厂名 sessionFactory, 使用连接池操作,不再需要创建 HibernateSessionFactory 配置到这里 applicationContext.xml 中会产生相关的数据库连接池 bean 1.4.4 配置 struts 1.4.5 配置 applicationContext.xml 文件 1.4.5.1 配置 Hibernate 模板操作 hibernateTemplet 加入一段 bean 格式如下: 1.4.5.2 在 sessionFactory 对应的 bean 中加入以下两句话<bean id="hibernateTemplate"class="org.springframework.orm.hibernate3.HibernateTemplate"><property name="sessionFactory"><ref bean="sessionFactory" /></property></bean>
<!-- 表示自动提交 , 此时 , 处理事务不用再使用 Session 的 beginTransaction 方法和 commit 方法 , 它会自动提交事务 --><prop key="hibernate.connection.autocommit">true</prop><!-- 显示 sql 语句 --><prop key="hibernate.show_sql">true</prop> 1.4.6 配置 web.xml 加入 spring 的配置文件 applicationContext.xml 信息和一段 servlet 如下:<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> 1.4.7 配置 sturts-config.xml, 添加插件 struts-config.xml 中加入一个插件 , 步骤为 : File 下面有个 new 图标 ->Struts 1. 2 Plugin ->Plugin Class 选择 org.springframework.web.struts.ContextLoaderPlugin-> Add->property 选择 contextConfigLocation , value 选择 WEB-INF/classes/applicationContext.xml->Add->Finish, 然后就会生成 如下代码:<plug-in><set-property property="contextConfigLocation"value="/WEB-INF/classes/applicationContext.xml" /></plug-in>struts-config.xml 中另外加入一段 controller 如下:<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"></controller> 以上两句话表示 struts 和 spring 合在一起了
1.4.8web.xml 文件中配置过滤器 filter 可以设置过滤的东西很多,比如说编码过滤,验证码过滤等 1.4.8.1 用过滤器解决中文乱码问题 1.4.8.1.1src 目录下创建 zf.filter |-EncodingFilter.java 文件 在其类中定义变量:
private String charset = null; 在其 doFilter 方法中添加如下代码 :request.setCharacterEncoding(this.charset);chain.doFilter(request, response); 在其 init 方法中添加如下代码:this.charset = filterconfig.getInitParameter("charset"); 1.4.8.1.2web.xml 中配置如下信息<filter><filter-name>encoding</filter-name><filter-class>zf.filter.EncodingFilter</filter-class><!-- 配置一个编码初始化参数 --><init-param><param-name>charset</param-name><param-value>utf-8</param-value></init-param></filter><filter-mapping><filter-name>encoding</filter-name><url-pattern>/*</url-pattern></filter-mapping> 1.4.9 整个程序需要加密和验证码等的支持,具体情况具体分析 1.4.9.1MD5 加密 为什么要加密?用户登录案例 , 所有的用户名和密码是以明文的形式出现的 , 那么这就造 成了一个不安全的隐患 , 因为如果数据库被黑了 , 则所有的信息也就可以看见了 , 所以为了 保证数据的安全性,使用 MD5 加密, MD5 加密时不可逆编码 src 目录下新建 zf.util |-MD5Code.java 文件 这个也可以从网上下载一些加密文件拿来为我所用
1.4.9.2 验证码 验证码的作用?在各个论坛无论是登录还是发表信息,在最后都需要填写一段而外的代 码,这些代码就是验证码,作用就是防止灌水 这里借鉴一下别人的 image.jsp, 将其放在 WebRoot 下的 jsp 中 1.4.9.3 分页 这里将 split_page.jsp 放在 WebRoot 下的 jsp 文件中1.4.10 设置 WebRoot 基本目录结构(参考) WebRoot |-jsp 存放全部的 jsp 文件 |-js 存放全部的 *.js 文件 |-css 存放全部的 *.css 文件 |-inc 存放全部的导入文件(比如模板页) |-images 存放全部的图片 |-META-INF
|-WEB-INF |-classes |-lib |-web.xml
(src目录结构暂时不考虑,由实际开发来定)
补充:eclipse下载:http://www.eclipse.orgspring下载:http://www.springframework.orgstruts下载:http://struts.apache.orghibernate下载:http://www.hibernate.org
问题补充: 1.Tomcat中cp如何配置?确实有点头疼的事~~还望高手指点 2.软件中常见的文件命名希望有人能总结下(比如temp,lib,bean...),有时候明白了,过一段时间回头又忘了,还请指点一二