图解SSH框架配置步骤

合集下载

ssh详解

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。

SSH三大框架整合(详细版)

SSH三大框架整合(详细版)

1:构建WEB项目2:构建数据库3:加入依赖包尽量不要依赖IDE,通过自己手动加包完成访问数据库需要的包:mysql的驱动包Hibernate的包:hibernate3.jar 核心包依赖的必须包:antlr-2.7.6.jar 用于解析成HQL语句的包commons-collections-3.1.jar apache提供的包,提供对集合框架的增强dom4j-1.6.1.jar 解析XML文件的包javassist-3.9.0.GA.jar 动态修改字节码需要用到的包jta-1.1.jar 用于JTA事务的包slf4j-api-1.5.8.jar 日志接口包---》依赖一定的实现包slf4j-log4j12-1.5.0.jar log4j.jar另外一种实现包:slf4j-simple-1.5.10.jar可选的包:c3p0-0.9.1.jar 用于创建C3P0连接池的包ehcache-1.2.3.jar :用于缓存实现的包cglib-2.2.jar 动态修改字节码的包Spring的包:spring.jar 核心包aopalliance.jar 使用Aop功能可以用到的包aspectjrt.jaraspectjweaver.jar 使用ASPECTJ表达式需要用到的包如果是使用DBCP连接池的话,需要两个jar包commons-dbcp.jar commons-pool.jar如果需要用到commons增加包的话,可以加入以下包commons-beanutils.jar commons-lang.jar commons-logging.jarStruts2的包:commons-fileupload-1.2.1.jar commons-io-1.3.2.jarfreemarker-2.3.13.jar :在Struts2 中默认使用的是FreeMarker模板引擎ognl-2.6.11.jar :Struts2中使用OGNL表达式struts2-core-2.1.6.jar 核心包xwork-2.1.2.jar 核心包struts2-spring-plugin-2.1.6.jar Struts2跟Spring整合需要的插件包4:构建项目分包结构5:放置配置文件6:创建POJO和相对应的hbm.xml7:修改空白的Hibernate.cfg..xml并创建表结构8:创建DAO,SERVICE,ACTION9:修改配置文件并且按照模块的分布进行applicationContext文件的配置Struts.xml。

搭建SSH框架(Struts1,Spring2.5,Hibernate3)

搭建SSH框架(Struts1,Spring2.5,Hibernate3)

搭建SSH框架:Struts1.* + Spring2.5 + Hibernate3.0 一,项目结构:图(1)Jsp页面省略,主要是一些添删改查的页面;二,开始搭建项目环境,步骤如下:使用平台:MyEclipse6.0/6.5框架版本:Struts1.* + Spring2.5 + Hibernate3.0;1,添加过程:1>,新建项目: 打开MyEclipse,在Package Explorer视图下,右键单击New-> Web Project;注意:在新建项目时,JDK的版本最好要选择Java EE 5.0;因为版本过低,可能有些JSP方面的功能不支持;新建玩项目之后,把该导的包导入到下面,下图为SS H 框架所需要的Jar包,注意,该项目用的是ORACLE数据库;其中,activation与mail这两个包为Java发邮件的包;classes12为Oracle数据库的驱动包,如果不是Oracle数据库,可更换该Jar包;dwe为Ajax dwr 框架中的包;2>,接着就开始用MyEclipse辅助开发Struts,Spring,Hibernate了;3>,首先MyEclipse辅助开发Struts,方法:右键单击你所建的项目,出现一级菜单,选择Myeclipse,选择Myeclipse之后会出现二级菜单,接着选择Add Struts Capabilities;;接着具体操作如下面图示:点击Finish按钮完成;完成之后,可将包删除;在上图中,如果那个勾没有去掉的话,就会自动生产如下标签:当然,如果你觉得标签对你没什么用的话,可以删除;如果该勾去掉的话,就只生成标签,这是Struts的核心标签;4>,MyEclipse辅助开发Spring,方法跟上面的一样,选择Add Spring apabilities;;接着具体操作如下面图示:然后点击Next,具体操作如下图:接着点击 Finish按钮,完成此项操作;5>,,最后MyEclipse辅助开发Hibernate,在执行和上面类似方法之前,Hibernate 需要先做另外一件事情,那就是和数据建立连接,具体操作如下图:点击上图位置的或者右边的>> ,然后再选择MyEclipse Database Explorer切换到如下图页面:,然后右键单击,新建一个Database Driver;如下图:下面这个截图是该项目的数据库链接图:如图所示,测试数据库链接成功;然后可直接点击Finish完成;接着切换到窗口,按照上面第三小步的方法,选择Add Hibernate apabilities;;接着具体操作如下面图示:点击下一步:点击下一步:点击下一步:点击下一步:点击 Finish 完成;6>,最后一步,就是运用Hibernate的映射机制,把数据库的表与JAVA的对形成一个关系映射;在此之前,首先应该在项目SRC的目录下面新建一个包,如该项目所示,用来存放映射生成的POJO对象以及映射文件;如下图:有一点说一下,你生成的*.hbm.xml文件可能不止一个,对,你可以把它们整合到一个文件中;然后新建按第五小步的方法,把窗口切换到MyEclipse Database Explorer界面,然后打开右键刚才所建立的链接,选择属于你自己的用户;然后选择Tble;右键选择如上图的属性:接下来的操作如下图:点击 Next,进入下一步:点击 Next,进入下一步:至此,项目环境己经搭建完成;三,项目搭建完成,SSH各个部分配置文件的说明,以及它们之间存在的关系:1,首先是Struts的核心配置文件,即struts-config.xml:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN""/dtds/struts-config_1_2.dtd"><struts-config><data-sources /><form-beans><!—建立Form表单,在此处进行登记 -→<form-bean name="userForm"type="erForm" /> </form-beans><global-exceptions /><global-forwards /><!—各个Action对应与之相对应的表单 -→<action-mappings><!-- 用户管理 --><action parameter="opers" attribute="userForm" name="userForm"path="/doUser" scope="request"><forward name="login_ok" path="/welcome.jsp"></forward><forward name="login_no" path="/index.jsp"></forward> </action></action-mappings><controllerprocessorClass="org.springframework.web.struts.DelegatingRequestProc essor"></controller><message-resourcesparameter="ermanagerview.struts.ApplicationResources"> </message-resources><!—Spring辅助Struts管理Struts-→<plug-inclassName="org.springframework.web.struts.ContextLoaderPlugIn"><set-property property="contextConfigLocation"value="/WEB-INF/action-servlet.xml" /></plug-in></struts-config>2,其次就是Springd的applicationContext.xml文件和action-servlet.xml文件:applicationContext.xml文件:<?xml version="1.0" encoding="UTF-8"?><beansxmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/schema/beans /schema/beans/spring-beans-2.5.xsd"><!-- Session 工厂 --><bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation"value="classpath:hibernate.cfg.xml"><!-- 可以不要配置文件(hibernate.cfg.xml),直接写在这个Spring的配置文件中 --></property></bean><!-- 模板 --><bean id="hibernateTemplate"class="org.springframework.orm.hibernate3.HibernateTemplate"><property name="sessionFactory" ref="sessionFactory" /> </bean><!-- 事务器 --><bean id="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManage r"><property name="sessionFactory" ref="sessionFactory" /> </bean><!-- 对外代理 --><!-- 1,用户管理 --><bean id="userDaoImp"class="erDaoImp"><property name="hibernateTemplate" ref="hibernateTemplate" /> </bean><bean id="userServiceTarget"class="erServiceImp"> <property name="userdao"><ref local="userDaoImp" /></property></bean><bean id="userService"class="org.springframework.transaction.interceptor.TransactionProxyF actoryBean"><property name="transactionManager"><ref local="transactionManager" /></property><property name="target"><ref local="userServiceTarget" /></property><property name="transactionAttributes"><props><prop key="*">PROPAGATION_REQUIRED</prop></props></property></bean></beans>action-servlet.xml文件:<!—Spring辅助Struts管理Struts-<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/schema/beans /schema/beans/spring-beans-2.0.xsd"> <bean name="/doUser"class="erAction"scope="prototype"></bean></beans>3,最后就是Hibernate的hibernate.cfg..xml文件:<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""/hibernate-configuration-3.0.dtd"><!-- Generated by MyEclipse Hibernate Tools. --><hibernate-configuration><session-factory><property name="ername">wangxiaodong</property><property name="connection.url">jdbc:oracle:thin:@192.168.0.2:1521:ALIZEEDB</property><property name="dialect">org.hibernate.dialect.Oracle9Dialect</property><propertyname="myeclipse.connection.profile">Test</property><property name="connection.password">donny</property><property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property><mappingresource="com/ygkq/usermanager/model/entity/User.hbm.xml" /></session-factory></hibernate-configuration>该文件基本上不用动,都是自动生成的代码;当然,你也可以根据自己的需要添加代码,例如,你想在执行HQL语句的时候让它显示SQL语句,可将<property name="hibernate.show_sql">true</property>插入代码中;另外在图(1)中还有两个配置文件没有提到,那就是log4j.properties 与mytag.tld;其中log4j.properties是配置日志信息的;而mytag.tld主一个自定义标签;四,SSH框架搭建完成:SSH框架基本搭建完成,如果有不对或者不妥之处,请随时指教!~E-mail:jerry8059@。

SSH2详细(框架搭建)

SSH2详细(框架搭建)

struts2相关配置
struts.xml常用配置
为简化配置文件编写,struts2提供通配符支持,如下: <action name=“*” class=“com.demo.{1}Action”
method=“show”> </action>
同时,struts2还支持*/*的配置模式,在配置文件中 <struts>节点下配置如下:
第十三页,编辑于星期三:六点 八分。
整合spring后struts配置
struts.xml配置 在<struts>标签下配置: <constant name="struts.objectFacring"></constant> <constant
name="struts.objectFactory.spring.autoWire" value="name"></constant>
name: 可选 , 表示表的名称 . 默认地 , 表名和实体名称 一致 , 只有在不一致的情况下才需要指定表名
catalog: 可选 , 表示 Catalog 名称 , 默认为 Catalog(""). schema: 可选 , 表示 Schema 名称 , 默认为 Schema(“”). @id 必须 @id 定义了映射到数据库表的主键的属性 , 一个实体只能有
<param-value> classpath*:applicationContext*.xml
</param-value>
</context-param>
<listener>

SSH简单使用教程

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还提供了端口转发功能,可以将本地端口转发到远程服务器上。

这对于访问位于防火墙后面的服务器或本地网络服务非常有用。

Shopping之环境配置(SSH框架)

Shopping之环境配置(SSH框架)

Shopping之环境配置(SSH框架)因为这学期选了一节J2EE的课程,课程结束肯定是要交一个项目的,于是就想把搭建的过程都写在这里。

最早接触到的以ssh框架为基础的web项目应该是之前接手学长的一个项目,因为那个时候只需要负责后期的维护工作,所以对ssh有了一定的了解,懂得其中的部分机制。

于是这学期抱着完善这方面知识,并真正自己动手实践的态度选了这节J2EE课。

这篇博文主要介绍我的开发环境,及我的环境配置。

首先我的开发环境是Eclipse,jee的,Mars2版的+ Tomcat 7.0.68 + struts2.3.24.1 + XDoclet (1.2.3)。

1.Eclipse下载地址:Eclipse+jee+Mars22.Tomcat下载地址:Tomcat 7.0.683.Tomcat for eclipse插件下载地址:TomcatPlugins (这个是属于第三方开发的应该,我选择的版本是3.3.1的)4.Struts2下载地址:Struts2.3.24.15.XDoclet下载地址:XDoclet1.2.3以下是另外一下环境,并非必须一致,能用即可(其实上面的也不一定一致)。

Java(1.8)+ Mysql(5.6.27)Eclipse 相关配置我下载的zip压缩包,所以解压后即可直接使用。

打开Eclipse后,进入设置。

Windows下在Windows --> Settings,MacOS下可直接快捷键cmd + ,∙查看Java --> Compiler,看看Java的编译版本是否和本地的Java版本一致。

不一致需调一致。

∙∙查看Java --> Installed JREs,看已安装的JRE是否和本地JRE版本一致。

查看JavaEE --> XDoclet∙o若不一致,点击Add按钮,选择Standard VM,然后点击next。

o在JRE home位置后点击Directory按钮,选择本地JRE的位置。

SSH简单使用教程

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三大框架整合

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的整合了。

SSH框架的搭建详细图文教程

SSH框架的搭建详细图文教程

SSH框架的搭建详细图⽂教程转载-6.在MySQL中新建⼀个表,⽤来测试数据我在这⾥准备做⼀个注册登录功能,所以在test⾥建了⼀个user表,表⾥的字段有id、username、password、nickname四个字段。

nickname⽤来测试中⽂是否乱码。

SQL语句:CREATE TABLE `user` (`id` bigint(20) unsigned NOT NULL auto_increment COMMENT 'ID',`username` varchar(40) character set utf8 NOT NULL COMMENT '⽤户名',`password` varchar(40) collate utf8_unicode_ci NOT NULL COMMENT '密码',`nickname` varchar(40) character set utf8 NOT NULL COMMENT '昵称',PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ciCOMMENT='⽤户信息表';SSH框架搭建步骤:1. 新建⼀个项⽬。

打开MyEclipse,新建⼀个Web项⽬,起名就叫SSH,点击完成,若弹出提⽰点Yes即可。

2.添加Struts框架。

右键这个项⽬,选择MyEclipse->Add StrutsCapabilities。

在弹出的菜单中把包的路径改⼀下, Base package for new classes选项中的路径com.yourcompany.struts改成com.ssh.struts, 点击完成。

展开WebRoot中的WEB-INF⽂件夹,看到⽬录结构如下图,证明Struts框架添加完成。

详解ssh框架原理及流程

详解ssh框架原理及流程

详解ssh框架原理及流程什么是SSHSSH是 struts+spring+hibernate的⼀个集成框架,是⽬前较流⾏的⼀种web应⽤程序开源框架。

SSH不是⼀个框架,⽽是把多个框架(Struts、Spring以及Hibernate)紧密的结合在⼀起,⽤于构建灵活、易于扩展的多层Web应⽤程序。

SSH框架的系统从职责上分为四层:表⽰层、业务逻辑层、数据持久层和域模块层(实体层)。

SSH(Struts2+Spring+Hibernate)框架的项⽬,该架构主要分为三个层次:(1)Struts2:负责web层(2)Spring:业务层的管理(3)Hibernate:负责数据持久化Struts2⼯作原理:1.初始化⼀个指向servlet容器的请求。

2.请求经过web.xml中配置的过滤器过滤,FilterDispatcher(struts2控制器的核⼼)询问ActionMapper是否需要调⽤某个Action来处理这个请求。

如果ActionMapper决定需要调⽤某个Action,FilterDispatcher则把请求的处理交给ActionProxy。

3.ActionProxy通过配置⽂件Struts.xml配置⽂件找到需要调⽤的Action类。

4.ActionProxy创建⼀个ActionInvocation实例,同时ActionInvocation通过代理模式调⽤Action。

但在调⽤之前,ActionInvocation会根据配置加载Action相关的所有Interceptor(拦截器)。

5.Action执⾏完毕后,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果result。

即开发⼈员通过发送http请求,这个请求经过web.xml的过滤器过滤看看是否要调⽤某个action,如果有则在Struts.xml找到该请求的实现的⽅法,然后返回运⾏的结果。

Hibernate⼯作原理:1. 读取并解析配置⽂件2.读取并解析映射信息,创建SessionFactory3. 打开Sesssion4.创建事务Transation5. 持久化操作6.提交事务7.关闭Session8. 关闭SesstionFactory即通过spring管理的Hibernate初始化时加载了xxx.hbm.xml然后读取解析映射信息,创建了SessionFactory。

JSP,SSH框架学习日志1,SSH框架搭建

JSP,SSH框架学习日志1,SSH框架搭建

JSP,SSH框架学习⽇志1,SSH框架搭建JSP,SSH框架学习⽇志1,SSH框架搭建学习SSH框架也有两三个⽉了,之前学习都没有写博客的习惯,这是我的第⼀个记录写程序的博客,希望能坚持下去吧!学习这些之前都没⽤过struts2 spring hibernate都没⽤过,第⼀次接触,所以……⿇烦⼀⼤堆啊!好了,下⾯进⼊正题,⾸先是项⽬环境的找搭建,我⽤的开发⼯具是MyEclipse 10.5,还要再装JDK,tomcat之类的就不说了,下⾯我说⼀下我是怎么搭建⾃⼰的SSH环境的(我⽤的是在线考试系统练习)⾸先打开MyEclipse 10.5,通过右上⾓把界⾯转到Database Explorer然后在左边的DB Browser 栏的空⽩处右击,新建⼀个数据连接选择连接数据库(可不选,选的话下⾯会提⽰连接字符串的格式),填写数据名连接字符串,⽤户名,密码。

点击Add JARs添加相应的驱动(⾃⾏到⽹上下载)点击Test Driver测试连接有没有成功提⽰成功,点击finish完成配置切回Java Enterprise界⾯新建⼀个web项⽬在J2EE Specification Level 选择Java EE 6.0点击finish完成项⽬的创建,然后在项⽬名右击,MyEclipse->Add StrtusCapadbilities添加Strtus⽀持之后就会出现下⾯的界⾯Struts specification 选择Struts 2.1,URL pattern中选择的是你后⾯要做的前台页⾯要提交的action名后辍是什么,选择/*就是没有后辍,点next选择⽀持包,我这边只选了两个包点finish完成,接下来项⽬名右击,MyEclipse->Add Spring Capadbilities添加Spring⽀持,以下是Spring我勾选的包,包跟据实际需要添加JAR Library Installaction中可以选择Add checked Libraries to project build-path或Copy checked Library contents to project-folder都⾏,如果你的项⽬经常移动的话建议选择后者接来来点击next,选择Browse把applicationContext.xml的路径改到WebRoot⾥⾯。

整合SSH三大框架介绍

整合SSH三大框架介绍

一.在MyEclipse里先建立一个Web project 的工程,选最新版本的java ee。

1.引入struts2必须得几个jar包,放在WebRoot->WEB-INF->lib目录下。

2.将WEB应用部署到tomcat效劳器上:找到tomacat的安装目录Tomcat6.x\apache-tomcat-\conf,翻开其中的server.xml文件,在文件末尾</Host>上面参加例如<Context path="/ssh2" docBase="F:\javaWeb\ssh2\WebRoot" reloadable="true" />这样的句子,其中path的值为你需要访问网站的上下文,docBase的值为该web工程的WebRoot所在的目录,最后一个readloadable最好选true。

3.在WebRoot->WEB-INF->web.xml中参加struts2的过滤器将部署好的应用纳入到struts2的管辖范围类,具体代码如下<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPre pareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>rc目录下,建一个struts.xml文件,这里是处理struts整个流程的文件。

ssh框架开发流程

ssh框架开发流程

ssh框架开发流程SSH框架开发流程。

SSH框架是指Struts2 + Spring + Hibernate的整合开发框架,是目前Java企业级应用开发中比较流行的一种开发模式。

它将Struts2的MVC设计模式、Spring的IoC(控制反转)和AOP(面向切面编程)功能、Hibernate的ORM(对象关系映射)功能有机地结合在一起,为企业级应用的开发提供了一种高效、规范的解决方案。

下面将介绍SSH框架的开发流程。

1. 环境准备。

在进行SSH框架开发之前,首先需要搭建好相应的开发环境。

通常情况下,我们会选择使用Eclipse作为开发工具,同时需要安装好Tomcat作为应用服务器,以及配置好MySQL等数据库。

另外,还需要下载好Struts2、Spring和Hibernate的相关jar包,并将它们加入到项目的构建路径中。

2. 创建项目。

在环境准备完成后,接下来需要创建一个SSH框架的项目。

可以通过Eclipse的新建项目向导来创建一个Dynamic Web Project,然后在项目中引入Struts2、Spring和Hibernate的配置文件,以及相关的jar包。

接着可以创建相应的实体类、DAO(数据访问对象)、Service和Action等各层的代码文件。

3. 配置文件。

在项目创建完成后,需要进行各个框架配置文件的编写。

在Struts2中,需要编写struts.xml配置文件,配置Action的映射关系;在Spring中,需要编写applicationContext.xml配置文件,配置Bean的定义和依赖注入;在Hibernate中,需要编写hibernate.cfg.xml配置文件,配置数据库连接信息和实体类的映射关系。

4. 编写业务逻辑。

在配置文件编写完成后,可以开始编写业务逻辑代码。

首先需要编写实体类,用于映射数据库中的表结构;然后编写DAO接口和DAO实现类,用于数据库操作;接着编写Service接口和Service实现类,用于业务逻辑处理;最后编写Action类,用于处理用户请求并调用相应的Service方法。

SSH配置文件详解

SSH配置文件详解

SSH配置⽂件详解SSH:是⼀种安全通道协议,主要⽤来实现字符界⾯的远程登录,远程复制等功能。

在RHEL系统中SSH使⽤的是OpenSSH服务器,由opensh,openssh-server等软件包提供的。

sshd服务配置⽂件默认位置/etc/ssh/sshd_config。

⼀、常见的SSH服务器监听的选项如下:
1 Port 2
2 //监听的端⼝号为22
2 Protocol 2 //使⽤SSH V2协议
3 ListenAdderss 0.0.0.0 //监听的地址为所有的地址
4 UserDNS no //禁⽌DNS反向解析
⼆、常见⽤户登录控制选项如下:
1 PermitRootLogin no // 禁⽌root⽤户登录
2 PermitEmptyPasswords no // 禁⽌空密码⽤户登录
3 LoginGraceTime 2m // 登录验证时间为2分钟
4 MaxAuthTries 6 // 最⼤重试次数6次
5 AllowUsers steven // 只允许steven⽤户登录
6 DenyUsers steven // 不允许登录⽤户 steven
三、常见登录验证⽅式如下:
1 PasswordAuthentication yes //启⽤密码验证
2 PubkeyAuthentication yes //启⽤密匙验证
3 AuthorsizedKeysFile .ssh/authorized_keys //指定公钥数据库⽂件。

华为SSH配置指南

华为SSH配置指南

华为SSH配置指南SSH(Secure Shell)是一种网络协议,可以通过加密的方式在网络上安全地远程登录和传输数据。

华为设备支持SSH协议,并提供了SSH配置功能,以下是华为SSH配置指南。

1.登录设备:首先,使用用户名和密码登录到华为设备的控制台或终端界面。

2.启用SSH服务:在设备控制台或终端界面上,输入命令“system-view”进入系统视图。

然后,输入命令“ssh server enable”启用SSH服务。

3.生成RSA密钥对:输入命令“rsa local-key-pair create”生成本地RSA密钥对。

系统会提示输入密钥名称,按照要求输入一个名称。

4.配置SSH用户:输入命令“user-interface vty 0 4”进入虚拟终端视图。

然后,输入命令“authentication-mode aaa”设置SSH用户认证方式为AAA。

接下来,输入命令“user privilege level 15”设置SSH用户权限级别为15(最高权限)。

最后,输入命令“protocol inbound ssh”允许SSH协议作为终端协议。

5.配置SSH访问限制:输入命令“acl number 2000”创建一个ACL(访问控制列表)。

然后,输入命令“rule 0 permit source x.x.x.x 0”设置允许通过SSH访问设备的IP地址范围。

最后,输入命令“user-interface vty 0 4”进入虚拟终端视图。

输入命令“acl 2000 inbound”将ACL应用于SSH虚拟终端。

6.配置SSH版本和加密算法:输入命令“ssh server version {1 ,2}”设置SSH协议版本。

然后,输入命令“ssh server ci pher {aes128-cbc , 3des-cbc ,des-cbc}”设置SSH加密算法。

可以根据具体需求选择合适的版本和算法。

SSH三大框架的工作原理及流程

SSH三大框架的工作原理及流程

SSH三⼤框架的⼯作原理及流程摘要: Hibernate⼯作原理及为什么要⽤? 原理: 1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置⽂件 2.由hibernate.cfg.xml中的读取并解析映射信息 3.通过config.buildSessionFactory();//创建SessionFactory 4.sessionFactoryHibernate⼯作原理及为什么要⽤?原理:1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置⽂件2.由hibernate.cfg.xml中的读取并解析映射信息3.通过config.buildSessionFactory();//创建SessionFactory4.sessionFactory.openSession();//打开Sesssion5.session.beginTransaction();//创建事务Transation6.persistent operate持久化操作7.session.getTransaction().commit();//提交事务8.关闭Session9.关闭SesstionFactory为什么要⽤:1. 对JDBC访问数据库的代码做了封装,⼤⼤简化了数据访问层繁琐的重复性代码。

1. Hibernate是⼀个基于JDBC的主流持久化框架,是⼀个优秀的ORM实现。

他很⼤程度的简化DAO层的编码⼯作2. hibernate使⽤Java反射机制,⽽不是字节码增强程序来实现透明性。

3. hibernate的性能⾮常好,因为它是个轻量级框架。

映射的灵活性很出⾊。

它⽀持各种关系数据库,从⼀对⼀到多对多的各种复杂关系。

2. Hibernate是如何延迟加载?1. Hibernate2延迟加载实现:a)实体对象 b)集合(Collection)1. Hibernate3 提供了属性的延迟加载功能当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从⽽提⾼了服务器的性能。

Eclipse下SSH2框架搭建 详细

Eclipse下SSH2框架搭建 详细

一、Struts2和Spring整合,创建一个OA工程1、整合struts21)导入strut2的jar 包:commons-logging-1.0.4.jar,freemarker-2.3.8.jar,ognl-2.6.11.jar,struts2-core-2.0.12.jar,xwork-2.06.jar。

暂时导入这些jar包,到时候需要再倒入。

2)将struts.xml文件放置在OA工程的src目录下。

3)在web.xml里面配置struts2用到的核心过滤器。

Xml代码<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>2、整合spring1)导入spring的jar包:spring.jar2)将applicationContext.xml文件放置在OA工程的WEB-INF目录下。

3)在web.xml里面配置spring用到的监听器。

Xml代码<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>4)添加struts2-spring整合的插件:struts2-spring-plugin-2.0.12.jar,如果不使用这个插件,则需要在struts.xml里面配置:Xml代码<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />3、测试struts2和spring整合对不对?写一个jsp页面login.jsp来测试:Html代码<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><s:form action="Login" method="post"><s:textfield name="userName" label="userName"></s:textfield><s:password name="password" label="password"></s:password><s:submit label="submit"></s:submit></s:form></body></html>写一个LoginActionJava代码package com.struts2.action;import com.opensymphony.xwork2.ActionSupport;import com.struts2.service.LoginService;public class LoginAction extends ActionSupport {private LoginService loginService;private String userName;private String password;public void setLoginService(LoginService loginService) {this.loginService = loginService;}public String getUserName() {return userName;}public void setUserName(String userName) {erName = userName;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}@Overridepublic String execute() throws Exception {if(loginService.isLogin(userName, password))return SUCCESS;elsereturn INPUT;}}写一个ServiceJava代码package com.struts2.service;public interface LoginService {boolean isLogin(String userName,String password);}写一个Service的实现Java代码package com.struts2.service.impl;import com.struts2.service.LoginService;public class LoginServiceImpl implements LoginService {public boolean isLogin(String userName, String password) { if("hello".equals(userName) && "world".equals(password)) return true;elsereturn false;}}在struts.xml里面配置:Xml代码<package name="struts2" extends="struts-default"><action name="Login" class="loginAction"><result name="success">/result.jsp</result><result name="input">/login.jsp</result></action></package>在applicationContext.xml里面配置:Xml代码<bean id="loginService" class="com.struts2.service.impl.LoginServiceImpl"></bean><bean id="loginAction" class="com.struts2.action.LoginAction" scope="prototype"> <property name="loginService" ref="loginService"></property></bean>启动tomcat,分别输入hello和world,提交,结果为hello和world。

SSH安装及使用

SSH安装及使用

SSH安装及使用SSH(Secure Shell)是一种网络协议,用于在不安全的网络上对远程计算机进行安全登录和数据传输。

它使用加密技术来保护网络连接的安全性,可以有效防止敏感信息被窃取或篡改。

在本文中,我将介绍SSH的安装、配置和使用方法。

第一步:安装SSH1.打开终端并进入命令行界面。

2.输入以下命令安装SSH:```sudo apt-get install openssh-server```如果你使用的是其他Linux发行版,请根据该发行版的指令进行安装。

第二步:配置SSH1.打开SSH配置文件:```sudo nano /etc/ssh/sshd_config```2.在配置文件中,你可以根据需要修改以下设置:-端口号:默认为22,建议更改为一个较高的数字,以提高安全性。

- 允许登录的用户:使用"AllowUsers"指令指定允许登录的用户。

- 允许root用户登录:如果你想允许root用户登录,请修改"PermitRootLogin"为"yes"。

-公钥身份验证:可以使用公钥身份验证替代密码身份验证,提高安全性。

完成修改后,按Ctrl+X保存并退出配置文件。

3.重新启动SSH服务:```sudo service ssh restart```第三步:使用SSH1.在本地计算机上打开终端或SSH客户端。

2.输入以下命令以通过SSH连接到远程计算机:``````其中,username是远程计算机上的用户名,remote_ip是远程计算机的IP地址。

3. 如果是第一次连接,客户端会提示你接受远程计算机的公钥。

输入"yes"并按回车键确认。

4.输入远程计算机的密码。

如果你启用了公钥身份验证,可以通过配置密钥对来进一步提高安全性。

完成以上步骤后,你就可以通过SSH连接到远程计算机并执行命令了。

额外提示:-如果你想在本地计算机上复制文件到远程计算机上``````-如果你想在远程计算机上复制文件到本地计算机上,可以使用以下命令:``````总结:SSH是一种安全的远程登录和数据传输协议,能够有效保护网络连接的安全性。

SSH框架运行流程

SSH框架运行流程

SSH框架运行流程1.初始化阶段:在初始化阶段,SSH框架会加载配置文件、创建核心对象和建立组件之间的关联关系。

1.1加载配置文件:1.2创建核心对象:1.3建立组件关联:2.请求处理阶段:在请求处理阶段,SSH框架根据请求的URL找到相应的处理器,并将请求参数传递给处理器进行处理。

2.1客户端发送请求:客户端通过浏览器向服务器发送请求,请求的URL中包含了需要调用的方法和相应的参数。

2.2URL映射:2.3参数绑定:2.4方法调用:处理器会调用相应的方法,并将参数传递给方法进行处理。

2.5数据库操作:如果需要进行数据库操作,如增删改查等,处理器会通过Hibernate 框架进行数据库访问。

3.结果返回阶段:在结果返回阶段,SSH框架将处理结果返回给客户端,通常是通过页面展示或异步请求返回数据。

3.1视图解析:如果处理器返回的是页面,SSH框架会根据配置文件中定义的视图解析器,将逻辑视图转换为具体的物理视图。

3.2页面渲染:3.3异步请求返回数据:如果处理器返回的是异步请求的数据,SSH框架会将数据封装成JSON 或XML格式,并通过HTTP协议返回给客户端。

总结:SSH框架的运行流程可以概括为初始化、请求处理和结果返回三个阶段。

在初始化阶段,SSH框架会加载配置文件、创建核心对象和建立组件之间的关联关系;在请求处理阶段,SSH框架根据请求的URL找到相应的处理器,并将请求参数传递给处理器进行处理;在结果返回阶段,SSH框架将处理结果返回给客户端,通常是通过页面展示或异步请求返回数据。

这个流程使得开发者能够快速开发出高质量的Java Web应用程序。

JSP_SSH框架搭建(Myeclipse2014+Tomcat8.0+Mysql)

JSP_SSH框架搭建(Myeclipse2014+Tomcat8.0+Mysql)

SSH框架Struts2.1+Spring3.1.1+Hibernate4.2.0编号:SSH-S2-S3-H4版本:V1.1环境说明本文章是根据个人的搭建经验完成的轻量级SSH框架,也是实际应用中比较全面的基础框架。

其中SSH指:Struts,Spring, Hibernate,是一个将MVC思想发挥的很好的web框架。

开发平台: Windows 7 + MyEclipse 2014 + Tomcat 8.0.3+ JDK 1.8 + Mysql不同的版本大同小异。

其中SSH所需的包均直接使用MyEclipse2014内集成的jar包,这样无需手动添加,比较方便。

建立工程目录新建工程打开MyEclipse,新建一个web project:file -> new -> Web Project 如下图所示:然后next两步,到下面时,修改一点:之后直接next到finish即可,建立后目录如下:建立src目录为了使得目录结构清晰,将不同层次的源程序放到不同包内,分别建立如下4个目录:- com.ssh.action :存放Action代码- com.ssh.service :存放Service代码- com.ssh.dao :存放Dao代码- com.ssh.entity :存放数据库实体类直接右击src, 然后new -> package 如下图:然后直接finishi即可。

同样的步骤建立剩下三个目录。

这一步完成后的目录如下:导入Struts,Spring,Hibernate环境就是导入SSH环境了,这里使用的是MyEclipse集成的jar包导入Struts过程:右击项目名SSH 然后 MyEclipse ->Project Facets[capabilities]->Install Apache Struts 2.x Facet初始图如下:next到这步修改为第三项(重要):之后一直到finish即可。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 开发环境MyEclipse5.5JDK 1.6Java EE 5.0Tomcat6.0Struts2.1.6Spring2.5.6Hibernate3.3.12 为ssh做好准备2.1下载包Struts2.1.6包下载:/download.cgi#struts216Full Distribution:o struts-2.1.6-all.zip (110mb) [PGP] [MD5] Hibernate3.3包下载:https:///6.htmlSpring2.5下载:/download2.2搭建开发环境打开MyEclipse,新建一个web project,如图:注意:J2ee版本设为java ee 5.0点击Finish完成,建好的工程如图:如果你的myeclipse还没有配置一个web服务器,那就进行下面的步骤,这里以tomcat6为例:打开MyEclipse Preferences窗口,展开目录树如下图:设置好你的tomcat6的路径即可,前提你要先安装好tomcat哦。

还有需要注意的一点是,看到目录树tomcat6.x下面的JDK了吗?点击它,也要把tomcat的JDK设为jdk1.6才行,以与myeclipse一致。

好了,工程已经建好了,下面就开始配置struts吧。

配置之前先把struts的包下载下来哦,下载地址上面已经给出了。

3 配置Struts2.03.1 基础配置1)引入Struts必需的五个jar包。

下载struts-2.1.6-all.zip解压后,struts-2.1.6\lib目录下是struts所有的相关jar包。

这么多jar包并不是struts必须得,使用struts只需要把下面五个引入即可,以后用到什么jar包,再引入。

✧Commons-logging-1.0.4.jar✧Freemarker-2.3.13.jar✧Ognl-2.6.11.jar✧Struts2-core-2.1.6.jar✧Xwork-2.1.2.jar2)修改WEB-INF下的web.xml文件,增加struts2的配置。

增加代码如下:这些配置代码对于struts2是不变的,直接复制到web.xml即可。

<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>3)添加struts配置文件。

在WEB-INF/classes目录下,新建struts.xml,模版如下:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""/dtds/struts-2.0.dtd"><struts></struts>好了,struts基本配置完毕,是不是很简单?现在把工程发布到tomcat上去测试一下,在工程名字上点击右键,选择MyEclipse Add and Remove project Deployments,在打开的窗口里,点击Add,选择我们之前配置好的tomcat6服务器,如下图:发布好了,启动tomcat,如果启动无异常,则说明配置成功。

注意:可能会出现struts-default.xml相关异常,根据提示引入相关jar 包。

我测试的时候是缺少fileupload相关jar包,于是引入了commons-fileupload-1.2.1.jar。

3.2 配置一个Action下面开始配置一个Action吧,以用户登录为例:1)首先新建一个登陆页面login.jsp,代码如下:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>登录</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"></head><body><s:form name="form1" action="login"><s:textfield name="username" label="username"></s:textfield><s:password name="password" label="password"></s:password><s:submit label="submit"></s:submit></s:form><s:actionerror/></body></html>2)在我们已经建好的struts.xml中来配置登录的action。

这里定义登录action的名字为login,配置代码如下:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""/dtds/struts-2.0.dtd"><struts><package name="struts2" extends="struts-default"><action name="login" class="test.LoginAction"><result name="success" type="redirect">index.jsp</result><result name="input">login.jsp</result><result name="error">login.jsp</result></action></package></struts>3)下面就来编写具体的action类了。

代码如下:1package test;2import com.opensymphony.xwork2.ActionSupport;3public class LoginAction extends ActionSupport {4public String username;5public String password;6public String execute(){7if(!username.equals("admin")){8super.addFieldError("username", "用户名错误!");9return ERROR;10 }11if(!password.equals("001")){12super.addFieldError("password", "密码错误!");13return ERROR;14 }15return SUCCESS;16 }17public void validate(){18if(username==null||username.length()==0){19super.addActionError("用户名不能为空");20 }21if(password==null||password.length()==0){22super.addActionError("密码不能为空");23 }24 }25}264)好了,一个Action就创建完成了,重启tomcat测试一下吧。

如果第一次使用struts,你可能你明白上面的代码,以后慢慢学习即可,现在先来看一下效果吧。

打开登录页面http://localhost:8080/test/login.jsp,输入正确或错误的用户名和密码,看看有什么提示。

4 配置Hibernate4.1 基础配置1)导入最小jar包,即使用Hibernate3所必需的jar包。

下载hibernate-distribution-3.3.1.GA解压后,必需jar包都在lib"required目录下。

相关文档
最新文档