一直以.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,填写相关参数,连接到数据库;
五、安装Spring,在项目上点右键,选择MyEclipse下的 Add Spring Capabilities:
钩选 Spring 3.1 Web Libraries -<MyEclipse-Library>,点击Next
Browser选择 WebRoot/WEB-INF,点Finsh
六、安装Struts框架:
在项目上右键菜单选择Add Struts Capabilities:
选择Struts2.1
钩选Struts 2 Spring Libraries - <MyEclipse-Library>
点击Finish。
七、添加Hibernate:
选择Hibernate 4.1 , 钩选Spring 3.1 Persistence Libraries -<MyEclipse-Library>
选择Spring configuration file(applicationContext.xml)
选择Existing Spring configuration file
选择建立好的数据源:
选择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分别写测试程序熟悉一下框架。