eclipsessh源码
A. eclipse怎么配置ssh环境
使用每个框架,就是添加一系列jar库文件和创建一些xml配置文件的过程,
用Eclipse来配置的话,如下是网络文库里的各个框架的基本搭建方法:
Struts2的:http://wenku..com/view/a0504bfaaef8941ea76e055c.html
Hibernate的:http://wenku..com/view/c30d0a6a5901020206409c13.html
Spring的:http://wenku..com/view/332d0de7fd0a79563d1e724e.html
不过如果换用最新版的MyEclipse,应该在创建的Web项目上点右键,能找到"Add Struts 2 Capabilities...", "Add Hibernate Capabilities...", "Add Spring Capabilities...",这些菜单项,然后会各自提供一些向导帮你构建基本的框架,还是比较方便的。
B. 如何在 Eclipse 中通过 SSH 密钥登录远程服务器
安装了远程系统资源管理器插件后,已经可以从 Eclipse 中直接登录远程服务器。这里要说的是如何使用现有的密钥或创建一个新的密钥,免口令建立 SSH 连接。这样做的好处是既省事又更安全。
使用现有的密钥
首先,到菜单 Window/Preferences
选择 General/Network Connections/SSH2
在这里,可以指定现有的 SSH2 密钥(必须是OpenSSH的标准)
提示:为了避免出现问题,更改SSH配置后,重新启动Eclipse。
创建一个新的密钥 (Key)
点选密钥管理 (Key Management) 标签窗口,创建一个新的密钥。
点击 Generate RSA Key... 按钮,生成一个RSA密钥 。
然后:
添加 comment(inria-gforge-key, 通常可输入:user@host)
输入密码,并确认密码。(连接服务器时需输入一次该密码。如果是专用电脑,可以不设此密码)
复制公共密钥框中的内容,将此公共密钥粘贴到服务器上的 ~/.ssh/authorized_keys 文件中去。
点击保存私钥 (Save Private Key...) 按钮,把私钥保存在一个文件 id_rsa 中。
这样当再从 Eclipse 登录远程服务器时,就不需要服务器上的用户口令了。
C. 怎样在eclipse中建立ssh框架
在eclipse中建立ssh框架步骤:
1.新建一个 web 项目
File->New->Dynamic Web Project
2.配置struts
首先引入jar包
jar包所在目录 struts-*\lib
解压 struts-*/apps/struts2-blank.war 到任意地方
复制 WEB-INF/web.xml 到 项目中的目录 WEB-INF
复制 WEB-INF/src/java/struts.xml 到 项目中的目录 src
在此说明一下 apps/struts2-blank.war/WEB-INF/lib 也存在,需要引入的jar包,可以直接引入这些jar包。
3.配置spring
引入jar包
jar包所在目录 spring-framework-*\libs
引入目录下所有RELEASE.jar结束的jar包
然后编辑项目 WEB-INF/web.xml 文件,添加
<!-- Spring Framework -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:/spring-*.xml
</param-value>
</context-param>
这里需要说明一下 classpath 存在于项目 WEB-INF 目录下
在 src 下新建XML文件 spring-applicationContext.xml
代码如下
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
</beans>
4.配置hibernate
导入jar包
jar包所在目录 hibernate-search-*\dist\lib\*
hibernate-commons-annotations-*.jar,hibernate-core-*.jar,antlr-*.jar,dom4j-*.jar,jta-*.jar,slf4j-*.jar
然后编辑 src 下XML文件 spring-applicationContext.xml
添加代码
<!-- sessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:/hibernate.cfg.xml</value>
</property>
</bean>
在 src 下新建XML文件 hibernate.cfg.xml
代码如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- 各属性的配置-->
<!-- 为true表示将Hibernate发送给数据库的sql显示出来 -->
<property name="show_sql">true</property>
<!-- SQL方言,这边设定的是MySQL -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- 一次读的数据库记录数 -->
<property name="jdbc.fetch_size">16</property>
<!-- 设定对数据库进行批量删除 -->
<property name="jdbc.batch_size">30</property>
<!--驱动程序-->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- JDBC URL -->
<property name="connection.url">jdbc:mysql://localhost/uel?characterEncoding=UTF-8</property>
<!-- 数据库用户名-->
<property name="connection.username">root</property>
<!-- 数据库密码-->
<property name="connection.password"></property>
</session-factory>
</hibernate-configuration>
因为 hibernate.cfg.xml 有配置mysql因此需要引入 mysql 的jar包
mysql-connector-java-*.jar
最后说明一点,引入jar包的方式有下面2种方式
1.复制所需包到 WEB-INF/lib 下
2.配置 Window->Preferences->Java->Build Path->User Libraries
新建User Libraries,Add External Jars
右键选中项目 Properties->Java Build Path->Add Libraries->User Library::选中新建的User Libraries,Finish
最后设置运行的时候复制jar包到 WEB-INF/lib 下,不然是运行的时候会报各种找不到包的情况
Properties->Deployment Assembly->Add->Java Build Path Entries::选中引入的User Libraries
D. ssh框架用myeclipse来做好还是eclipse
myeclipse是eclipse的插件,没有好坏之说,myeclipse对eclipse进行了集成,同时myeclipse本身提供了对三大框架的支持,即不用导入外部的包,通过内部支持进行配置就行,不过还是建议使用eclipse,因为这个对于查看框架源码,方便,对你以后编程有帮助!
E. 如何用eclipse搭建ssh框架
1:打开myeclipse,点击new-web project-选择java ee
2:点击下图中的spring3.0并选择jar包:
点击“finish”,ok,struts配置完毕。
5:在web.xml中加入监听,
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/application*.xml</param-value>
</context-param><!-- 当时我就是没配置这个,只配置了下面的listener结果就报错了,添上后就ok了-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
6:现在全部完成
7:配置数据库:在applicationContext.xml中添加代码:
<bean id="dataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource"destroy-method="close">
<property name="jdbcUrl"value="jdbc:oracle:thin:@127.0.0.1:1521:orcl"/>
<property name="driverClass"value="oracle.jdbc.OracleDriver"/>
<property name="user"value="scott"></property>
<property name="password"value="tiger"></property>
<property name="maxPoolSize"value="40"/>
<property name="minPoolSize"value="1"/>
<property name="initialPoolSize"value="1"/>
<property name="maxIdleTime"value="20"/>
</bean>
8:配置hibernate映射文件(src/user.hbm.xml):
<?xml version="1.0"encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Mapping file autogenerated by MyEclipse Persistence Tools -->
<!-- hibernate映射文件 -->
<hibernate-mapping>
<classname="domain.UserDomain"table="user"><!-- 用户实体类 -->
<property name="username"type="java.lang.String"><!-- 用户名 -->
<column name="username"length="40"/>
</property>
<property name="password"type="java.lang.String"><!--密码-->
<column name="password"length="40"/>
</property>
</class>
</hibernate-mapping>
至此就全部配置完毕了
F. 谁有较好的SSH框架整合案例源码
网上现在有很多的开源的框架,比较出名的有springside,jfinal,你可以在网络上搜这两个框架,都是开源的。
G. 跪求SSH框架源代码
这个是本人自己在家练习ssh框架时写出来的,用的是mysql数据库。表名叫user,字段名id(主键),username(用户名),password(密码),你可以自已建表,插入几条数据用来测试。把mysql集成到Eclipse中去。这个java web项目工程我已经在MyEclipse6.5下编译运行通过,没有问题的。
H. 谁有用eclipse 做的SSH框架的代码和jar包,请发到我QQ邮箱里,[email protected]>
这个可以去网上下,如果没有就直接下别人的源码,源码里面一般都会有整合的jar包!如果不知道需要用哪些包也可以去网上查啊!
I. 怎么在Eclipse里添加SSH
添加顺序 : Spring Hibernate Struts (Struts放在前面也行,试过了,总之Hibernate一定得放在Spring之后再添加)
注:在添加时候选择那个COPY到。。。lib目录下的,而且加了Spring后加Hibernate会有重复,这时不要覆盖重复的包,直接选择Eclipse默认的Keep
......就行,
applicationContext配置文件范例:
<?xml
version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD
BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property
name="driverClassName"
value="org.gjt.mm.mysql.Driver">
</property>
<property name="url"
value="jdbc:mysql://localhost:3306/test"></property>
<property name="username" value="root"></property>
<property name="password"
value="root"></property>
</bean>
<bean
id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
destroy-method="close">
<property
name="dataSource">
<ref bean="dataSource"
/>
</property>
<property
name="hibernateProperties">
<props>
<prop
key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop
key="hibernate.show_sql">
true
</prop>
</props>
</property>
<property
name="mappingResources">
<list>
<value>com/taotao/vo/Person.hbm.xml</value>
</list>
</property>
</bean>
<!-- 自己写的hibernate模板 -->
<bean
id="hibernateTemplate"
class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref
bean="sessionFactory" />
</property>
</bean>
<!-- 接口及对应的实现类 -->
<bean id="person"
class="com.taotao..PersonDAO"
abstract="true">
</bean>
<bean id="personimpl"
class="com.taotao..impl.PersonDAOImpl"
parent="person">
<property
name="hibernateTemplate">
<ref
bean="hibernateTemplate" />
</property>
</bean>
<!--
Struts里定义的ActionForm -->
<bean name="/login"
class="com.taotao.struts.action.LoginAction"
singleton="false">
<property
name="p">
<ref bean="personimpl"
/>
</property>
</bean>
</beans>
注:在实现类中,即PersonDAOImpl除了实现PersonDAO接口外还得继承HibernateDaoSupport
struts-config.xml配置文件范例
<?xml version="1.0"
encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software
Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources
/>
<form-beans>
<form-bean
name="loginForm"
type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="id" type="java.lang.String" />
<form-property name="password" type="java.lang.String" />
</form-bean>
</form-beans>
<global-exceptions />
<global-forwards
/>
<!-- 要把Action交给Spring管理则type得是红色部分 -->
<action-mappings>
<action attribute="loginForm" input="/login.jsp"
name="loginForm" path="/login" scope="request"
type="org.springframework.web.struts.DelegatingActionProxy"><!-- struts,spring整合的方法1-->
<forward name="index" path="/index.jsp" />
</action>
</action-mappings>
<!-- Struts 与 Spring整合的方法2 -->
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor">
</controller>
<message-resources
parameter="com.taotao.struts.ApplicationResources" />
<!--
Struts中Validator验证框架的插件 -->
<plug-in
className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"
/>
</plug-in>
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/classes/applicationContext.xml"
/>
</plug-in>
</struts-config>
web.xml配置文件:
<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>
J. 如何在eclipse里搭建SSH框架
用myeclipse搭建吧,用eclipse只是是借助第三方工具或自己手动搭建,比如maven工具