MyEclipse 10 搭建SSH环境

一直以.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分别写测试程序熟悉一下框架。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程圈子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值