一直以.Net为主要工作环境,现在第一次全面使用SSH环境做项目,为了总结经验在这里记录过程。

一、安装MyEclipse10,不再赘述;

二、选择File-New-Web Project,输入 自己的Project Name,选择J2EE Specification Level:Java EE 6.0,点击Finish;

三、安装MariaDB,我安装在CentOS7的虚拟机里的,安装过程不在赘述;

四、打开MyEclipse -Window  -> MyEclipse Database Explorer,选择Driver template:MySQL Connector/J,填写相关参数,连接到数据库;

MyEclipse 10 搭建SSH环境_apache

MyEclipse 10 搭建SSH环境_spring_02

MyEclipse 10 搭建SSH环境_spring_03


五、安装Spring,在项目上点右键,选择MyEclipse下的 Add Spring Capabilities:

MyEclipse 10 搭建SSH环境_apache_04

钩选 Spring 3.1 Web Libraries -<MyEclipse-Library>,点击Next

MyEclipse 10 搭建SSH环境_spring_05

Browser选择 WebRoot/WEB-INF,点Finsh

MyEclipse 10 搭建SSH环境_apache_06

六、安装Struts框架:

在项目上右键菜单选择Add Struts Capabilities:

MyEclipse 10 搭建SSH环境_spring_07

选择Struts2.1

MyEclipse 10 搭建SSH环境_spring_08

钩选Struts 2 Spring Libraries - <MyEclipse-Library>

MyEclipse 10 搭建SSH环境_spring_09

点击Finish。

七、添加Hibernate:

MyEclipse 10 搭建SSH环境_spring_10

选择Hibernate 4.1 , 钩选Spring 3.1 Persistence Libraries -<MyEclipse-Library>

MyEclipse 10 搭建SSH环境_eclipse_11

选择Spring configuration file(applicationContext.xml)


MyEclipse 10 搭建SSH环境_apache_12

选择Existing Spring configuration file

MyEclipse 10 搭建SSH环境_apache_13

选择建立好的数据源:

MyEclipse 10 搭建SSH环境_spring_14

选择Java Package:后的New,创建新的JavaPackage:

点击Finish。

在src目录下配置新增db.properties,内容:

db.driverClassName=com.mysql.jdbc.Driver  
db.url=jdbc:mysql://192.168.1.58:3306/myDb
db.username=root
db.password=root



八:配置log4j。这是为了方便调试而配置的。如果不配置,调试时Console会输出:
log4j:WARN No appenders could be found for logge

在src目录下,选择File - New - File ,文件名录入:log4j.properties,内容如下:

log4j.rootLogger=WARN, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

在WEB-INF下新增log4j.xml,内容:


<?xml version="1.0" encoding="GBK" ?>  
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- 输出日志到控制台 ConsoleAppender -->
<appender name="console"
class="org.apache.log4j.ConsoleAppender">
<param name="Threshold" value="info"></param>
<layout class="org.apache.log4j.TTCCLayout">
<param name="ConversionPattern" value="TTCCLayout"></param>
</layout>
</appender>

<!-- 输出日志到文件 每天一个文件 -->
<appender name="dailyRollingFile"
class="org.apache.log4j.DailyRollingFileAppender">
<param name="Threshold" value="info"></param>
<param name="ImmediateFlush" value="true"></param>
<param name="File" value="c:/logs/dailyRollingFile.log"></param>
<param name="DatePattern" value="'.'yyyy-MM-dd'.log'"></param>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss\} %-5p] [%t] {%c:%L}-%m%n"></param>
</layout>
</appender>

<!-- 输出日志到文件 文件大小到达指定尺寸的时候产生一个新的文件 -->
<appender name="railyFile"
class="org.apache.log4j.RollingFileAppender">
<param name="File" value="c:/logs/railyFile.log"></param>
<param name="ImmediateFlush" value="true"/>
<param name="Threshold" value="info"></param>
<param name="Append" value="true"></param>
<param name="MaxFileSize" value="30KB"></param>
<param name="MaxBackupIndex" value="100"></param>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss\} %-5p] [%t] {%c:%L}-%m%n"></param>
</layout>
</appender>

<!-- 输出日志到文件 -->
<appender name="file"
class="org.apache.log4j.FileAppender">
<param name="File" value="c:/logs/file.log"></param>
<param name="Threshold" value="info"></param>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss\} %-5p] [%t] {%c:%L}-%m%n"></param>
</layout>
</appender>

<!--
定义全局的日志输出级别,但是在输出目的地的配置中配置的具体输出级别优先级高于全局定义的优先级。
如果在railyFile中定义<param name="Threshold" value="info"></param>,那么将会把info以上级别的信息输出
-->
<root>
<priority value="debug" />
<appender-ref ref="console" />
<appender-ref ref="dailyRollingFile" />
<appender-ref ref="railyFile" />
<appender-ref ref="file" />
</root>

</log4j:configuration>

在web.xml下新增:

<!-- log4j 系统日志-->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>




接下来会针对 SSH分别写测试程序熟悉一下框架。