SSH项目构建之菜鸟探究

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.org
spring下载:
http://www.springframework.org
struts下载:
http://struts.apache.org
hibernate下载:
http://www.hibernate.org

 

问题补充:
        1.Tomcat中cp如何配置?确实有点头疼的事~~还望高手指点
        2.软件中常见的文件命名希望有人能总结下(比如temp,lib,bean...),有时候明白了,过一段时间回头又忘了,还请指点一二

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值