myEclipse8.5整合SSH步骤(基于操作和配置文件)
ssh -j的用法

ssh -j的用法SSH(Secure Shell)是一种网络协议,用于在网络上安全地远程访问和管理计算机系统。
SSH的主要功能是替代不安全的Telnet和rlogin协议,并提供加密的通道来保护数据的传输。
SSH可以通过命令行工具(如OpenSSH和PuTTY)或图形界面工具(如SecureCRT和Bitvise SSH Client)来使用。
下面我将一步一步回答关于SSH的用法。
第一步:安装SSH在使用SSH之前,需要在计算机上安装相应的SSH软件。
对于Windows 操作系统,可以通过下载和安装OpenSSH或PuTTY来获得SSH功能。
对于Mac和Linux操作系统,通常已经默认安装了OpenSSH。
安装完成后,就可以开始使用SSH了。
第二步:连接到远程主机要连接到远程主机,需要知道远程主机的IP地址或域名,以及登录远程主机的用户名和密码。
假设远程主机的IP地址是192.168.1.100,用户名是j,密码是123456,我们可以使用以下命令来连接到远程主机:ssh j192.168.1.100在第一次连接远程主机时,会出现一个安全警告,提示你是否继续连接。
这是因为SSH使用公钥加密来验证远程主机的身份,以保证连接的安全性。
确认远程主机的公钥指纹后,你可以选择继续连接。
第三步:远程操作成功连接到远程主机后,你可以在远程主机上执行各种操作。
与在本地计算机上操作一样,你可以在终端中运行命令、编辑文件、上传和下载文件等。
例如,你可以使用以下命令在远程主机上列出当前目录的文件和文件夹:ls或者,你可以使用以下命令在远程主机上创建一个新的目录:mkdir new_folder如果你需要编辑一个文件,可以使用文本编辑器(如nano或vim)来修改文件的内容。
例如,使用以下命令来编辑一个名为example.txt的文件:nano example.txt当你完成远程操作后,可以使用以下命令断开与远程主机的连接:exit第四步:使用SSH密钥对除了使用用户名和密码进行身份验证外,SSH还支持使用密钥对进行身份验证。
基于myEclipse的SSH框架搭建

Tag Library Installation
Tag Library Folder: /WebRoot/WEB-INFBrowse...
选择好后Next,在窗口中选择Browse,选择ssh工程下面的WEB-INF文件夹,然后Finsh。
Add Spring Capabilities
自己搭建一个
来源:
1、实验环境准备
MyEclipse8.6X
Tomcat6.0.20X
MySQL5.1X
数据库脚本程序入
CREATE TABLE user(
id int(ll) NOT NULL autojncrement,
username varchar(50) default NULL,
password varchar(50) default NULL,
< BackNext >FinishCancel
6. Spring与Hibernate的整合
当配置完数据源后,就可以添加Hibernate支持了。切换至ij MyEdipse Java Enterprise视图,在ssh工程上
面右击,在弹出的菜单中选择MyEclipse -> Add Hibernate Capabilities...,添加Hibernate的支持。
在弹出的对话框中选择Struts L2,修改Base package for new classes成所需的包名,其余保持原状,Finish
即可
El?
IQAdd Struts Capabilities
完成后的结构为:
/Jssh
,四src
>限com.zhang.struts
ssh详解

SSH框架整合步骤详解SSH框架 2009-04-09 10:47:00 阅读611 评论0 字号:大中小订阅更系统地学习Struts1.x/Struts2.x+Hibernate+Spring,请学习该开源项目Appfuse终于,终于将SSH整合成功了,弄了几个小时,可以休息了(有的朋友弄了半个月,甚至重装了系统也没弄好,哎,庆幸啊)。
碰到问题千万不要放弃,要相信没有解决不了的问题!项目结构图:jsp部分为:index.jsp;success.jsp;fail.jspUserDAO.java,User.hbm.xml自动生成,HibernateSessionFactory 是多余的。
相关的配置文件、类文件详细信息,请参看Struts+Spring+Hibernate/SSH整合开发详细二以前是整过这三个框架的,可是工作期间都不曾用过,不知不觉之中,学的东西全忘了。
这次又要开始找工作了,看着招聘启事上都写着:要求熟练掌握Struts,Hibernate或Spring框架……,没得办法,重新学呗。
Spring in Action中文版下载地址(ftp协议)ftp://222.214.218.61/book5/20080228/cf8b35cc-5bcd-497 3-b6b7-37ae3ec78391.rar如果无法下载,可以在里重新搜索首先开始搭建项目环境,步骤如下:使用平台:MyEclipse 6.0框架版本:Struts 1.2 Hibernate 3.0 Spring 2.01>添加过程:<1> 新建项目。
Package Explorer视图下,右键单击 New -> Web Project;<2> 添加Struts框架。
菜单栏MyEclipse -> Capabilities,或者右键单击新建的项目名,选择快捷菜单中的"MyEclipse"下的二级菜单;设置相关的包名后,请写一个Struts的小例子,用来测试Struts是否可用;<3> 添加Spring。
Myeclipse8.5汉化方法

Myeclipse8.5 汉化,汉化全面!下面开始汉化:1、解压MyEclipse中的language文件夹以我的安装目录为例,我的MyEclipse8.5的安装在D:盘下。
将解压后的“language”文件夹,放入common 文件夹下。
入下图:2、打开MyEclipse创建一个java项目将压缩包中的CreatePluginsConfig.java复制进去。
在Main函数中,需要写入“D:\\Genuitec\\Common\\language\\plugins”,也就是指向刚才language的plugins目录。
然后执行。
正确的情况下,将在控制台输入一大串英文。
3、打开编辑器用文本编辑器打开“D:\Genuitec\MyEclipse8.5\configuration\org.eclipse.equinox.simpleconfigurator”目录下的文件。
将在第二部中生成的一大串英文复制到该文件的下面。
如果你的MyEclipse运行的文件夹不是MyEclipse 8.5的话就看一下你的运行路径是什么按照上面的路径打开 文件就行了。
这个很重要因为有2个configuration文件夹件,怕大家进错了,所以要注意是MyEclipse运行文件夹里的configuration。
4、找到MyEclipse 8.5找到MyEclipse 8.5的目录下找到myeclipse.ini文件,文件就图1的里面的位置。
用记事本打开在最后一行加多一条语句nguage=zh5、保存启动MyEclipse启动你的MyEclipse吧,这里你就可以看到中文的界面了,祝你成功。
SSH简单使用教程

SSH简单使用教程SSH(Secure Shell)是一种安全协议,旨在通过加密技术在网络中安全地传输数据。
它是一种远程登录协议,可以让用户通过互联网远程登录到远程服务器或远程主机上,并在感到安全的情况下执行命令。
SSH是替代传统不安全协议(如Telnet)的首选工具。
使用SSH,可以安全地远程管理和传输文件,而无需担心信息泄露和攻击。
本文将介绍SSH的基本使用方法,并提供一些SSH的实际应用场景。
1.配置SSH在开始使用SSH之前,需要做一些初始配置。
首先,在远程服务器上安装SSH服务,并确认SSH服务已经启动。
这可以通过以下命令来检查:```service ssh status```如果SSH服务未启动,可以使用以下命令启动:```service ssh start```另外,如果你使用的是Linux系统,需确保OpenSSH服务器软件包已经安装。
可以使用以下命令安装:```sudo apt-get install openssh-server```2.连接到远程服务器要连接到远程服务器,需要知道远程服务器的IP地址和登录凭据(用户名和密码)。
可以使用以下命令连接:``````其中,username是登录远程服务器的用户名,ip_address是远程服务器的IP地址。
3.密钥认证SSH还支持密钥认证,这是一种更安全和便捷的登录方式。
使用密钥认证,用户将生成一对密钥(公钥和私钥),将公钥放在远程服务器上,然后使用私钥进行登录。
要使用密钥认证,首先需要生成密钥对。
可以使用以下命令生成密钥对:```ssh-keygen -t rsa -b 4096```该命令将要求您提供保存密钥对的路径和密码。
生成密钥对之后,可以使用以下命令将公钥复制到远程服务器上:``````然后你就可以使用私钥进行登录了:``````4.SSH端口转发SSH还提供了端口转发功能,可以将本地端口转发到远程服务器上。
这对于访问位于防火墙后面的服务器或本地网络服务非常有用。
SSH框架搭建

MyEclipse开发SSH框架搭建(Struts+Spring+Hibernate)1.1. 新建工程操作:[Menu] File/New/Web Project工程名:school2. Struts 部分2.1. 添加Struts 功能支持操作:选1.3将Base package for new classes改为com.dp.school 2.2. 创建ActionForm 类操作:[Ctrl+N] MyEclipse/Web-Struts/Struts 1.3 Form 类名:LoginFormuserCase:LoginForm type: com.dp.school.actionForm.LoginForm在“Form Properties” 选项卡为loginForm 新增两个属性:userName、password;在“JSP” 选项卡钩选“Create JSP form” 选项,将新建路径改为“/user/login.jsp”(login.jsp文件将被自动创建)。
2.3. 创建Action 类操作:[Ctrl+N] MyEclipse/Web-Struts/Struts 1.3 Action类名:LoginActionuserCase loginform选项卡的name点Browse…选loginFormInput Source点Browse…选user文件夹下的login.jsp2.4. 创建index.jsp 文件如果没有,创建index.jsp 文件,并添加一个指向login.jsp 的链接:<a href=”user/login.jsp”>Login</a>。
(user/login.jsp是school下路径,/user/login.jsp是绝对路径,直接http://localhost:8080/user/login.jsp)<%@page language="java"import="java.util.*"pageEncoding="GB2312"%> <%String path = request.getContextPath();String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServ erPort()+path+"/";%><!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma"content="no-cache"><meta http-equiv="cache-control"content="no-cache"><meta http-equiv="expires"content="0"><meta http-equiv="keywords"content="keyword1,keyword2,keyword3"> <meta http-equiv="description"content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><a href="user/login.jsp">登陆</a></body></html>2.5. 创建Forword类操作:[Ctrl+N] MyEclipse/Web-Struts/Struts 1.3 Forword类名:indexForwordName: indexPagePath: /index.jsp2.6. 修改LoginAction.java 文件修改LoginAction 类的execute 方法:/** Generated by MyEclipse Struts* Template path: templates/java/JavaClass.vtl */package com.dp.school.action;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import com.dp.school.actionForm.LoginForm;/*** MyEclipse Struts* Creation date: 11-06-2009** XDoclet definition:* @struts.action path="/login" name="loginForm" input="/user/login.jsp" scope="request" validate="true"*/public class LoginAction extends Action {/** Generated Methods*//*** Method execute* @param mapping* @param form* @param request* @param response* @return ActionForward*/public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) {LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stubString userName = loginForm.getUserName();String password = loginForm.getPassword();if(userName.equals("test")||password.equals("test")){return mapping.findForward("indexPage");}else{return mapping.getInputForward();}}}2.7. 修改login.jsp 文件修改<html:form> 标签:<html:form action=”/login”>。
SSH简单使用教程

SSH简单使用教程SSH是一种加密网络协议,用于远程登录和安全文件传输。
它提供了一个安全的通信通道,允许用户通过一个非安全网络(如互联网)来远程访问和控制远程计算机。
本文将为您提供一个简单的使用教程,以帮助您了解如何使用SSH。
第一步:安装SSH客户端和服务器在使用SSH之前,您需要在您的计算机上安装SSH客户端和服务器。
对于大多数Linux和Unix系统,SSH客户端和服务器在默认情况下已经安装。
对于Windows系统,您需要安装SSH客户端,例如PuTTY。
第二步:启动SSH服务器在使用SSH之前,您需要启动SSH服务器。
在大多数Linux和Unix 系统中,您可以通过在终端中运行以下命令来启动SSH服务器:```sudo service ssh start```对于Windows系统,您需要启动SSH服务器软件,例如OpenSSH。
第三步:连接到远程主机一旦SSH服务器已经运行,您可以使用SSH客户端连接到远程主机。
在终端中,您可以使用以下命令来连接到远程主机:``````其中,username是您在远程主机上的用户名,hostname是远程主机的IP地址或域名。
第四步:验证身份在进行连接之前,SSH将要求您验证身份。
首次连接到远程主机时,系统将询问您是否信任此主机。
您需要输入yes来确认信任。
然后,系统将要求您输入密码来验证身份。
第五步:使用SSH命令一旦连接成功,您可以使用SSH命令来远程控制和管理远程主机。
以下是一些常用的SSH命令:- 远程执行命令:您可以使用ssh命令在远程主机上执行命令。
例如,要在远程主机上列出文件和目录,您可以使用以下命令:``````- 文件传输:您可以使用scp命令在本地主机和远程主机之间传输文件。
例如,要将本地文件传输到远程主机,您可以使用以下命令:````````````第六步:断开SSH连接当您完成了对远程主机的操作之后,您可以断开SSH连接。
在终端中,您可以使用以下命令来断开连接:```exit```第七步:保持安全为了保持SSH连接的安全性,您应该采取以下措施:-使用复杂的密码:使用包含大写字母、小写字母、数字和特殊字符的复杂密码来增加安全性。
ssh三大框架整合

ssh三⼤框架整合Hibernate框架 1 hibernate核⼼配置⽂件 (0)orm思想 - 对象关系映射 (1)数据库信息 (2)hibernate信息 (3)映射配置 (4)hibernate核⼼配置⽂件 - 如果单纯使⽤hibernate框架,核⼼配置⽂件名称 hibernate.cfg.xml和位置 src下⾯固定的 - hibernate和spring整合时候,hibernate核⼼配置⽂件名称和位置没有固定要求的 2 hibernate映射配置⽂件 (1)实体类和数据库表映射关系—使⽤orm思想 3 hibernate操作的步骤 (1)在spring框架对hibernate框架进⾏封装,使⽤hibernateTemplateStruts2框架 1 Action操作 (1)action创建三种⽅式 - 继承类 ActionSupport (2)配置action访问路径 - 创建struts.xml配置⽂件,这个⽂件名称和位置固定 src下⾯的 (3)配置访问action的多个⽅法 - 使⽤通配符⽅式配置 (4)在action获取表单提交数据 - 获取request对象 ** 使⽤ServletActionContext类获取 - 属性封装 - 模型驱动(重点) - 表达式封装 (5)在action操作域对象 - 使⽤ServletActionContext获取域对象 (6)配置struts2的过滤器 2 值栈 (1)向值栈放数据 - set⽅法 - push⽅法 - 定义变量,⽣成get⽅法 (2)从值栈获取数据 - 在jsp中使⽤struts2标签+ognl获取 - <s:property> - <s:iterator> 3 拦截器 (1)aop和责任链模式 (2)⾃定义拦截器 - 继承MethodFilterInterceptor - 重写类⾥⾯的⽅法 - 配置拦截器和action关联Spring框架 1 spring核⼼配置⽂件 (1)名称和位置没有固定要求 (2)在spring核⼼配置⽂件中引⼊schema约束 2 创建对象 (1)xml配置⽅式:<bean id=”” class=”” scope=””/> (2)注解⽅式:四个注解 3 注⼊属性(对象类型属性) (1)xml配置⽅式: (2)注解⽅式:两个注解 - autowired - resource 3 使⽤ServletContext对象和监听器实现 (1)在服务器启动时候,加载spring配置⽂件,创建对象 (2)配置spring的监听器 (3)指定spring配置⽂件位置 4 jdbcTemplate 5 spring事务配置 (1)xml⽅式 (2)注解⽅式SSH框架整合思想 1 三⼤框架应⽤在javaee三层结构 2 struts2框架和spring整合 (1)struts2的action在spring配置 3 spring框架和hibernate框架整合 (1)hibernate的sessionFactory交给spring配置 (2)把hibernate数据库配置交给spring配置整合struts2和spring框架 1 把struts2的action交给spring管理 2 实现过程 第⼀步导⼊struts2的jar包 (1)导⼊⽤于整合的jar包 (log4j.properties为log4j的⽇志输出格式,放⼊src下⾯) (2)Spring为了整合Struts还需要额外再导⼊⼀个jar包:(该包在struts的lib⽬录下) (3)导⼊Struts2的jar包(struts2版本为2.3.24): (4)创建Actionpublic class UserAction extends ActionSupport {public String execute() throws Exception {System.out.println("Success....");return NONE;}} (5)创建Strut2的核⼼配置⽂件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""/dtds/struts-2.3.dtd"><struts><package name="demo" extends="struts-default" namespace="/"><action name="userAction" class="erAction"></action></package></struts> (6)在web.xml中配置struts2的过滤器<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping> (7)导⼊Spring整合Web项⽬的jar包,也就是监控项⽬启动的监听器所在的jar包 (8)创建Spring的核⼼配置⽂件并在其中引⼊约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:context="/schema/context"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans.xsd/schema/context/schema/context/spring-context.xsd/schema/aop/schema/aop/spring-aop.xsd/schema/tx/schema/tx/spring-tx.xsd"></beans> (9)把action交给Spring进⾏配置1 <!-- 配置action的对象 -->2 <!-- 注意action是多实例的,因此我们这⾥把scope配置为prototype的 -->3 <bean id="userAction" class="erAction" scope="prototype"></bean> ①在spring配置action对象,在struts.xml中也配置action对象 ②解决: 只需要在spring⾥⾯配置action对象,不要在struts.xml中配置<struts><package name="demo1" extends="struts-default" namespace="/"><!-- class属性⾥⾯不写action全路径了,因为写,action对象创建两次写spring配置的action的bean的id值--><action name="userAction" class="userAction"></action></package></struts> 可以这样写的原因是我们导⼊了⼀个Spring整合Struts2的jar包:struts2-spring-plugin-2.3.24.jar (10)web.xml中Spring监听器的配置<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:bean.xml</param-value></context-param> (11)测试准备 ①所需的为Struts2的核⼼配置⽂件:struts.xml ②Spring的配置⽂件:bean.xml ③项⽬的配置⽂件:web.xml ④Struts2的UserAction类 ⑤在UserAction中对UserService的调⽤ ⑥UserService中对UserDao的调⽤ ⑦UserDao类的编写struts.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""/dtds/struts-2.3.dtd"><struts><package name="demo1" extends="struts-default" namespace="/"><!-- class属性⾥⾯不写action全路径了,因为写,action对象创建两次写spring配置的action的bean的id值--><action name="userAction" class="userAction"></action></package></struts>bean.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:context="/schema/context"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans.xsd/schema/context/schema/context/spring-context.xsd/schema/aop/schema/aop/spring-aop.xsd/schema/tx/schema/tx/spring-tx.xsd"><bean id="userAction" class="erAction"><property name="userService" ref="userService"></property></bean><bean id="userService" class="erService"><property name="userDao" ref="userDaoImp"></property></bean><bean id="userDaoImp" class="erDaoImp"></bean></beans>web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="/2001/XMLSchema-instance" xmlns="/xml/ns/javaee" xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" <display-name>spring-day4-ssh</display-name><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:bean.xml</param-value></context-param><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list></web-app>UserAction.javaimport com.opensymphony.xwork2.ActionSupport;import erService;public class UserAction extends ActionSupport {private UserService userService;public void setUserService(UserService userService) {erService = userService;}public String execute() throws Exception {userService.add();return NONE;}}UserService.javapublic class UserService {private UserDao userDao;public void setUserDao(UserDao userDao) {erDao = userDao;}public void add() {userDao.add();}}UserDao.java 其实现类public class UserDaoImp implements UserDao {public void add() {System.out.println("UserDaoImp....");}} (12)测试结果: 可以在后台观察到如下测试结果:image ⾄此,Spring和Struts2的整合已经完毕,然后是Spring对Hibernate的整合了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、准备工作:myEclipse 整合 SSH 步骤(基于操作和配置文件)1. JDK -> jdk1.6.0_17 安装(环境变量配置):JAVA_HOME = C:\ jdk1.6.0_17;PATH = %JAVA_HOME%\bin; %JAVA_HOME%\jre\bin;CLA SSPATH = .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;在 Cmd -> java –version 查看 JDK 的版本是否与刚配好的版本一致。
2. apache-tomcat-6.0.24:解压即可;3. myEclipse 8.5:安装(略):最高可提供:框架:Java EE 5Spring 3.0Hibernate 3.3Struts 2.14. DB :以 MySQL5.1 为例。
二、打开 myEclipse 先配置好 Tomcat 服务器和 JDK 操作好下图所示:1. Window -> Preferences -> Java: Installed JREs在这里可以不使用 myEclipse 自带的 JDK ,得 Add…自己安装好的 JDK :2. Window -> Preferences -> MyEclipse -> Servers: Tomcat 6.x在这里配置 Tomcat 服务器,我们这里是选择 6.x 。
Browse…自己将 Tomcat 解压放的目录,再选择 Enable ,将它启用,然后 Apply 应用一下就 Ok 了。
3. Window -> Preferences: Tomcat 6.x -> JDK 选择前面我们配好的JDK 版本。
4. 现在我们来启动Tomcat 服务器,打开内部的浏览器测试Tomcat 有没有配置成功,如下图所示:则表示Tomcat 服务器配置成功。
5. Window -> Preferences -> Java -> Build Path: User Libraries 在这里配置用户自己要用jar 包的Libraries。
说明> 这一步可以到后面需要添加自己的jar 包时,再做也可以的。
<6. Window -> Preferences -> Java Build Path:在这里将自己上面配置好的Libraries 添加到编译请求的路径里。
说明> 这一步可以到后面需要添加自己的jar 包时,再做也可以的。
<三、创建好Web项目,最先Add Spring如下图所示:1. 选择项目名,右击->MyEclipse ->Add Spring Capabilities…2. 勾选好Spring3.0 的五个核心Libraries,注意将它们Copy 到/WebRoot/WEB-INF/lib 目录下,再点击Next >:3. 完成后,项目中将会出现Spring 添加的东西,有时候可能会出现不名的错误,现在暂时不需管它推荐刷新项目),有些原因是因为Spring 的Xml 配置文件里引入的东西有冲突。
(四、创建数据源,切换到MyEclipse Database Explorer 窗口,如下图所示:1. 在左边DB Browser 的窗口里,右击选择New…新建一个数据源,出如下图所示的窗口:根据自己项目所建的数据库来选择配置,引入连接驱动JARs 包。
2. 配好后,点击Test Driver 来测试配置连接是否成功。
下图所示则表示成功了,再进行下一步操作。
3. Schema Details 选择连接映射的数据库,没必要将全部的数据库连接进来。
4. 配置好以后,然后选择它将它Open connection…打开看一看,能否将数据连接过来:五、再将窗口切换回来,现在添加Hibernate3.31. 选择项目名,右击->MyEclipse ->Add Hibernate Capabilities…,这里可以选择支持Annotations 注解方式来进行SSH 的集成。
注意将Library Copy 到/WebRoot/WEB-INF/lib 目录下:2. 在对话框中选择Spring configuration file,表示我们希望将Hibernate 托管给Spring 进行管理,这是将Hibernate 与Spring 进行整合的基础。
然后点击Next:3. 在出现的对话框中选择Existing Spring configuration file。
因为我们已经添加了Spring 的配置文件,所以这里选择的是已存在的配置文件。
MyEclipse 会自动找到存在的那个文件。
然后在SessionFactory ID 中输入Hibernate 的SessionFactory 在Spring 配置文件中的Bean ID 的名字,这里我们输入sessionFactory 即可。
然后点击Next:4. 在出现的对话框中的Bean Id 里面输入数据源在Spring 中的Bean ID 的名字,这里我们输入dataSource。
然后在DB Driver 里面选择我们刚刚配置好的ssh,MyEclipse 会将其余的信息自动填写到表格里面。
然后点击Next5. 在出现的对话框中取消Create SessionFactory class。
点击Finish 即可。
六、最后再Add Struts Capabilities:Struts2.11. 选择Struts2.x 之后配置窗口会变成下图所示,导入Struts2.1 的Jars 不可选入到/WebRoot/WEB-INF/lib 目录下。
(以后我们再讲怎自己手动Add Struts 整合)2. 下一步再根据自己的情况另勾选Struts 集成的应用包,Finish 一下就好了。
第二种:自己手动添加Struts 整合:找到自己收录的Struts 2.x 架包,手动将Jars Ctrl+C 再Ctrl+V 到/WebRoot/WEB-INF/lib 目录下,再将主要的xml 配置文件struts.xml 拷贝到~/src/目录下即可。
到这里,我们整个项目的框架就算初步成形了,下面我们可以到MyEclipse Java Enterprise 视图下查看一下整个项目的结构,再进行后续操作。
如下图所示:七、Hibernate Reverse Engineering反向生成Pojo类,自动生成映射关系:1. 再进入到MyEclipse Database Explorer 视图,全选中所有的表,右击选择Hibernate Reverse Engineering…操作,如下图所示:2. Java src folder: 选项Browse…到自己新建好的包下面,我这里是放到Model(或者DTO)层,如下图所示:3. 再选择*.hbm.xml 和POJO 映射,注意我们不需选择:□Create abstract class,再Next:4. 下一步再选择Id Generator 的生成策略,我们选native,再点Next>,如下图所示:5. 接下来,默认选项,直接点击Finish 完成这项操作,如下图所示:6. 最后回到MyEclipse Java Enterprise 视图,查看是否已成功生成映射文件,如下图所示:到这里我们就将SSH 整合的所有操作都做好了,接下来就是进行编码工作,修改相应的XML 配置文件,最后到完成项目,发布web 项目,启动web 服务器,运行测试项目。
祝君马到成功!~*******************************************************************************八、添加在Web.xml文件里的配置:1. Spring 和Struts 集成的配置,加载Spring容器:(Struts.x 的方式: servlet、plug-in):<!-- 配置FilterDispatcher过滤器,以便加Spring容器--><filter><filter-name>FilterDispatcher</filter-name><filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class></filter><filter-mapping><filter-name>FilterDispatcher</filter-name><url-pattern>/*</url-pattern></filter-mapping><!-- 配置Spring容器:指定Spring文件的路径,让spring知道事务管理的bean所在--><context-param><param-name>contextConfigLocation</param-name><!-- /WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml--><param-value>/WEB-INF/applicationContext.xml</param-value></context-param><!-- 在Struts2感知下,Spring容器的加载--><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>2. 添加连接池的配置,这里以Proxool 为例:<!-- 添加读连接池配置文件的servlet节点--><servlet><servlet-name>proxoolServletConfigurator</servlet-name><servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class><init-param><param-name>xmlFile</param-name><param-value>/WEB-INF/ProxoolConf.xml</param-value></init-param><!-- 由于proxool要先加载,所以启动优先级要比spring高,否则在spring加载时会报错--><load-on-startup>0</load-on-startup></servlet>3. 添加事务配置Hibernate 使用Session 的关闭与开启由spring 来管理,针对Hivernate 懒加载;把一个Hibernate Session 和一次完整的请求过程对应的线程相绑定:<!--配置OpenSessionInViewFilter或OpenSessionInViewInterceptor --><filter><filter-name>hibernateFilter</filter-name><filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class><!-- singleSession默认为true,若设为false则等于没用OpenSessionInView --><init-param><param-name>singleSession</param-name><param-value>true</param-value><init-param></filter><filter-mapping><filter-name>hibernateFilter</filter-name><url-pattern>*.do(/*)</url-pattern></filter-mapping>4. 添加字符编码过滤器:<!-- Character Encoding 配置--><filter><filter-name>Spring character encoding filter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter </filter-class><init-param><param-name>encoding</param-name><param-value>GBK</param-value></init-param></filter><filter-mapping><filter-name>Spring character encoding filter</filter-name><url-pattern>/*</url-pattern></filter-mapping>5. 引入DWR 框架,做Ajax 应用:<!-- 引入DWR框架--><servlet><servlet-name>DWRServlet</servlet-name><servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class><init-param><param-name>debug</param-name><param-value>true</param-value></init-param><load-on-startup>2</load-on-startup></servlet><servlet-mapping><servlet-name>DWRServlet</servlet-name><url-pattern>/dwr/*</url-pattern></servlet-mapping>另外附加2.连接池配置:DBCP、Proxool、C3P0、JNDI方式1. 导入连接池Jar 包:Copy 到~/WEB-INF/lib 目录下;修改好连接池的配置文件并将它Copy 到~/WEB-INF/目录下。