SSH整合MyEcipse8.6版本
SSH2整合实例详细教程

本次教程是SSH2的环境搭建,主要用到的技术是struts2.0+hibernate3.2+spring2.0,这种架构在现在很流行的,也是很多高校学生做毕业设计的架构,今天我们就用这种架构做一个简单的实例,详细的步骤,在于抛砖引玉,给大家一点启发。
一、创建数据库的时候会创建出联合主键<Composite-id>。
二、项目创建1、打开MyEclipse,点击File,指向New,点击Web Project。
2、输入工程名SSH,J2EE Specification Level为Java EE 5.0,点Finish即可创建完项目。
三、添加hibernate环境1、右击刚建立的SSH项目,指向MyEclipse,点击Add Hibernate Capabilities。
2、出现如下对话框之后,选择要用到的Hibernate3.2,以及所用到的包,选择Copy checked Library Jars to project folder and add to build-path,点击Next。
3、到了这一步,按默认设置,点击Next。
4、取消Specify database connection details的选择,再点击Next。
5、取消Create SessionFactory class选择,最后点击Finish。
这样一些有关hibernate的jar包点导进来了,以及建了一个hibernate.cfg.xml文件。
导入前:导入后:四、添加spring环境1、和添加hibernate环境的方法大致相同,右击SSH项目,指向MyEclipse,点击Add spring Capabilities。
2、选择要用到的Spring 2.0,勾选用到的库,注意还要勾选Spring 2.0 Web Libraries的库,一共是勾选了5个库的。
再选择Copy checked Library contents to project folder(TLDs always copied),点击Next。
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”>。
myeclipse8.0配置WebLogic和mysql

WebLogic & MyEclipse 配置安装WebLogic 比较容易,在这里就不再累述了,大家可以参阅相关文档。
现在着重讲一下WebLogic 的配置,因为后面在配置MyEclipse 时将用到这里的配置信息。
①运行开始->程序-> BEA Products -> Tools -> Configuration Wizard。
②选择Create a new WebLogic dom ain,Next。
③在Select Dom ain Source 界面保持默认,Next。
④在User name 处输入user,两个password 都输入12345678(密码要求8 位),Next。
⑤在Configure Server Start Mode and JDK 界面中保持默认,即JDK 选择的是“Sun SDK 1.5.0_04 @ C:\BEA\jdk150_04”,注意这里若选择“Other JDK”配置比SDK1.5.0_04 更高的版本,服务器启动时将会出现异常,所以最好保持默认,然后Next。
⑥在Customize Environment and Services Settings 界面中默认为No,Next。
⑦在Domain name 处输入m ydomain,点击Create。
⑧完成后点击Done 关闭Configuration Wizard 对话框。
⑨运行开始->程序-> BEA Products -> User Projects -> m ydomain -> Start Admin Server for Weblogic Server Domain,检查服务器是否启动成功。
配置MyEclipse 的WebLogic 10 服务器启动Eclipse,选择“Window -> Preferences”菜单,打开首选项对话框。
ssh整合 myeclipse10.0 struts2 hibernate spring

Struts2, hibernate, spring 整合,Myeclipse10.01.创建web project:SSHDemo填好project name。
选择java EE6.0,点击finish。
运行一下看看能否通过。
2.添加struts为了避免myeclipse自动导入jar包产生冲突。
这里选择了手动添加struts支持。
如果手动添加麻烦可以选择自动添加。
出现冲突再到网上寻找解决办法。
2.1 到/download.cgi#struts2341下载struts2的所有文件如/apache//struts/binaries/struts-2.3.4.1-all.zip解压到本机任意目录下2.2 打开刚才解压的struts压缩文件。
进入apps目录。
解压struts2-blank.war 到struts2-blank2.3 打开struts2-blank WEB-INF下的web.xml 文件。
将选中部分添加到SSHDemo项目中的web.xml文件中此时SSHDemo下的web.xml文件如下<?xml version="1.0"encoding="UTF-8"?><web-app version="3.0"xmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_3_0.xsd"><display-name></display-name><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndE xecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>2.4 进入到struts2-blank → WEB-INF → lib 文件夹下,将所有jar文件复制到SSHDemo的lib目录下2.5 复制struts2-blank → WEB-INF → classes 下的struts.xml 到SSHDemo的src目录下,修改内容如下得到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="default"namespace="/"extends="struts-default"><action name="userHello"><result>/hello.jsp</result></action></package><!-- Add packages here --></struts>2.6 在WebRoot目录下添加hello.jsp文件。
SSH配置

Linux用SSH远程控制和IP地址配置Linux一般采用ssh协议来进行linux远程管理,常用的SSH工具有putty和secure crt等下面我们来说明如何远程连接linux服务器和配置服务器IP 开通ssh端口安装linux的时候,ssh自带的也给安装上了Linux一般采用ssh协议来进行linux远程管理,常用的SSH工具有putty和secure crt等下面我们来说明如何远程连接linux服务器和配置服务器IP开通ssh端口安装linux的时候,ssh自带的也给安装上了,并且会自动随机启动.如果不能直接使用,那么可能服务还需要激活:执行下面的命令激活ssh:/etc/rc.d/init.d/sshd startservice sshd startnetstat -tl激活以后,每次开机还都得重新激活。
设置以下命令可以在启动linux时自动启动ssh:在文件/etc/rc2.d/S99local里面加入 /usr/sbin/sshd &(/usr/sbin/sshd 是ssh启动的)这样每次开机以后就不用再次激活,直接就可以远程控制。
如果不能远程连接,那么可能是你打开了防火墙,把SSH常用的22端口给禁用了可以执行setup命令,进入防火墙设置,把防火墙禁用,或者设置22端口为例外配置linux IP地址命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0第一块网卡是ifcfg-eth0,第二块网卡是ifcfg-eth1.....以此类推.编辑里面的内容:DEVICE=eth0BOOTPROTO=noneONBOOT=yesTYPE=EthernetNETMASK=255.255.255.0IPADDR=192.168.0.2USERCTL=noPEERDNS=yesGATEWAY=192.168.0.1配置完以后,先按ESC,再输入:wq保存退出最后输入service network restart重启网络服务即可常用命令:查看网卡信息: route -n查看物理网卡:mii-tool重启eth0: ifup eth0查看eth0信息:ethtool eth0添加IP地址:ifconfig eth0 IP netmask 子网掩码 broadcast 广播地址------------------------------------------------------------------------------------------------linux下修改IP、DNS、路由命令行设置 ubuntu 版本命令行设置IP cat /etc/network/interfaces# This file describes the network interfaces available on your system# and how to activate them. For more information, see interfaces(5).# The loopback network interfaceauto loiface lo inet loopback# The primary network interfaceauto eth0iface eth0 inet staticaddress 192.168.1.104netmask 255.255.255.0network 192.168.1.0broadcast 192.168.1.255gateway 192.168.1.2# dns-* options are implemented by the resolvconf package, ifinstalleddns-nameservers 58.22.96.66 218.104.128.106 202.101.138.8 dns-search .COM重启网卡: /etc/init.d/networking restatrredhat linux版本命令行设置IP:ifconfig eth0 新ip然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip一、修改IP地址[aeolus@db network-scripts]$ vi ifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=219.136.241.211NETMASK=255.255.255.128GATEWAY=219.136.241.254二、修改网关vi /etc/sysconfig/networkNETWORKING=yesHOSTNAME=AaronGATEWAY=192.168.1.1三、修改DNS[aeolus@db etc]$ vi resolv.confnameserver 202.96.128.68nameserver 219.136.241.206四、重新启动网络配置/etc/init.d/network restart五、例子1、修改ip地址即时生效:# ifconfig eth0 192.168.0.20 netmask 255.255.255.0 启动生效:修改/etc/sysconfig/network-scripts/ifcfg-eth02、修改default gateway即时生效:# route add default gw 192.168.0.254启动生效:修改/etc/sysconfig/network-scripts/ifcfg-eth0修改dns修改/etc/resolv.conf修改后可即时生效,启动同样有效3、修改host name即时生效:# hostname fc2启动生效:修改/etc/sysconfig/networkps:DEVICE=eth0BOOTPROTO=staticIPADDR=192.168.8.85NETMASK=255.255.248.0GATEWAY=192.168.8.1HWADDR=00:0uu3:47:2C:D5:40ONBOOT=yes4:添加linux系统启动项:vi /etc/rc.d/rc.local修改Linux系统SSH的端口号修改Linux系统SSH的端口号操作系统linux和Unix都适用:修改配置文件 /etc/ssh/sshd_config,将里面的Port改为新端口(此端口必须是没有程序用到),比如10022,然后kill -HUP `cat /var/run/sshd.pid` 就行了。
MyEclipse8.6安装及优化

Myeclipse8安装及优化一、My软件安装1.准备软件Myeclipse的安装程序:Myeclipse-8.6.1-win32.exeSvn插件:site-1.6.16.zip 官网:2.开始安装双击myeclipse-8.6.1-win32的安装程序,软件开始安装同意安装改软件的安装路径,没有的文件夹自己创建点击安装选择工作空间,路径下的文件夹自己手动创建然后会出现安装完成后的界面二、安装svn插件放置SVN的插件的路径为:F:\MyEclipse-8.6\Genuitec\MyEclipse-8.6,在此目录下创建SVN的文件夹,将svn的插件放在SVN下安装subclipse, SVN 插件1.从官方网站下载site-1.6.16.zip,网址:;2.将解压出来的features与plugins,复制到F:\MyEclipse-8.6\Genuitec\MyEclipse-8.6\svn目录下,删除两个文件夹内的org.tigris.subversion.subclipse.mylyn_3.0.0.jar文件,解压出来的*.XML文件不拷贝3.在F:\MyEclipse-8.6\Genuitec\MyEclipse-8.6下新建dropins文件夹,然后再dropins下新建文件svn.link,内容为:path= F:\\MyEclipse-8.6\\Genuitec\\MyEclipse-8.6\\SVN4.重新启动myeclipse即可。
三、MyEclipse的优化1、修改特别文件类型的编码注意:ubuntu下还要修改Java Source File的编码:2 、修改jsp默认打开方式3.关闭拼写检查只需要取消Enable spell checking:4. 启动优化,关闭不需要使用的模块一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止加载启动。
SSH 框架整合步骤详细讲解-8页精选文档

基于myeclipse 8.6M1 的三大框架整合(spring3.0+strut 2.1+hibernate 3.3+mysql)Xiangyun2019-4-9目录1、编写目的 (2)2、搭建环境 (2)3、配置数据源 (2)4、开始创建工程 (3)5、增加Spring框架: (3)6、增加Hibernate框架: (4)7、增加strut2 框架 (5)8、配置Web.xml (5)9、映射实体类 (5)10、编写service和action (6)11、在applicationContext.xml 配置service、action和配置 (7)12、创建index.jsp 和welcome.jsp (7)13、测试(此测试版本如下图) (7)14、总结 (7)1、编写目的最近在学习spring3.0+strut 2.1+hibernate 3.3整合,这期间出现了很多问题,在网上找了若干的实例均有不同程度的问题,为了让想要学习这个整合的人少走弯路,特写下这篇文章,希望对大家有所帮助,如果有很么问题可以与我联系,Email:237567685@qq测试版本代码地址:/detail/goumin1818/5241012(建议先按照此文档自己动手搭建以下,有需要再下载完整的例子)2、搭建环境Myeclipse 8.6M1Tomcat 6.0Mysql 5.2JDK 1.6数据库脚本程序CREATE TABLE `user` (`id` int(20) unsigned NOT NULL AUTO_INCREMENT,`username` varchar(50) DEFAULT NULL,`password` varchar(50) DEFAULT NULL,PRIMARY KEY (`id`)insert into `user`(`id`,`username`,`password`) values(1,'admin','admin'),(2,'zhangsan','zhangsan');3、配置数据源在myeclipse 右上角打开Myeclipse Database Explorer 数据库管理视图右键鼠标,弹出框,选择New 新建Database Driver如下图:在Driver Template 中选择:在Driver name :写上名字可以随便写(这里测试写的是:mysql )在Connection URL 填写好链接地址:jdbc:mysql://localhost:3306/text填好自己数据库用户名和密码增加mysql驱动jar包在Driver JARs 点击Add JARs 找到mysql驱动jar 包(此测试使用的驱动jar 包是:mysql-connector-java-5.1.5-bin.jar)需要填写的东西都填写好后,最后进行测试下,是否可以链接成功。
SSH的整合及工作原理

三、这时请求以经到达业务逻辑类,而在业务逻辑类里面我们又会调用dao类,还是那句话,spring是通过接口来松散藕合的,所以我们会定义一个dao类的接口,并设置为业务逻辑类里面的一个属性,生成对应的set方法,主要是为了等会spring的ioc注入,同时我们要在spring配置文件中配置DAO类,并为业务逻辑类里面的dao接口属性设置值,值就是上面在spring中配置的dao类实例,调用方法。
</list>
</property>
</bean>
SSH的工作原理:
一、客户端发送一个请求到服务器,服务器将请求路径转交给spring代理,这时spring容器就解析请求路径,找到对应的action,并实例化。
二、这时请求到达action,而在action里面我们会调用业务逻辑类(biz),同时spring是通过接口来松散藕合的,所以我们会定义一个业务逻辑类的接口定义,并设置为action里面的一个属性,生成对应的set方法,主要是为了等会spring的ioc注入,同时,我们要在spring的配置文件中配置业务逻辑类,并为action类里面的业务逻辑类接口属性设置值,值就是上面在spring中配置的业务逻辑类实例。调用方法。到此,spring与struts合作工作结束。
</props>
</property>
</bean>
<!-- 自动代理 -->
<bean id="autoProxy" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
准备:在MyEclipse中使用数据库连接
点击右键,选择new
选择Add JARs 添加sql2008的连接包,例如: sqljdbc4.jar
选择sql2008的直连包
选择Add 选择需要的数据库,然后点击完成
返回MyEclipse编辑视图
新建web项目
新建MVC需要的包目录
1.添加Hibernate支持
注意,不要创建HibernateSessionFactory,点finish 进入db视图
点击Browse,选择实体类存放的包路径
Next设置主键策略
Next 指定关系生成实体类
Finish实体类生成成功
2.添加struts的包,
点击
Remove掉antlr-2.7.2.jar 这个包和Hibernate的包有冲突
3.添加spring支持
注意需要选择4个选项,然后点击下一步
注意,把applicationContext.xml文件选择到web-inf目录下
在spring中创建sessionFactory配置,以便spring控制essionFactory ,最后点finish 配置web-inf目录下的web.xml文件
在web。
xml中添加配置如下
4.在applicationContext.xml中配置事务
配置文件头部引入增加aop的路径:
添加事务配置
注意::事务配置的时候,需要修改事务边界
execution(* com.bll.impl.*.*(..)) 要改为自己的业务层的实现类所在的包的路径
通过MyElipse生成JavaBean
点击Browse按钮
如果主键不是自动增长列
native 需要改为assigned
5.编写数据访问DAO类,业务Bll类以及action
注意:数据访问类需要继承HibernateDaoSupport
6.在applicationContext.xml中配置bean
7.在src目录下创建struts.xml文件
注意:这里的<action name="user" class="useraction">中的class属性要和applicationContext.xml中配置的id属性一样
8.在src目录下创建log4j.properties文件
在web.xml配置如下代码,管理Hibernate中的session。