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工具