SSH项目搭建详细步骤简单示例

合集下载

SSH框架建立过程

SSH框架建立过程

三大框架搭建步骤:先在数据库中建立库表。

新建web project选择java EE 5.0,在src中建立相应的包,右击工程名MyEclipse->add Hibernate Capabilities...,选择Annotations&Entity Manager及Core Libraries两个jar包,点击“next”点击“next”,选择数据库连接名,点击“finish”。

打开“MyEclipse Database Explorer perspective”窗口,找到之前在数据库中建立的表,选择表,右击选择“Hibernate Reserve Engineering”点击“next”选择“sequence”。

点击“finish”。

在hibernate.cfg.xml中添加“show-sql”值为“true”。

将struts的jar包classes12.jar,commons-logging-1.0.4.jar,freemarker-2.3.8.jar,jstl.jar,ognl-2.6.11.jar,standard.jar,struts2-core-2.0.11.1.jar,struts2-spring-plugin-2.0.11.2.jar,xwork-2.0.4.jar粘贴复制到WebRoot->WEB-INF->lib中。

将lib下的web.xml打开,配置如下:<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5"xmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_2_5.xsd"><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/classes/applicationContext.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class ></listener><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></web-app>在src下新建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的注入交给spring去控制--><constant name="struts.objectFactory" value="spring"/><include file="struts-default.xml"/><!-- Add packages here --><package name="struts" extends="struts-default"><action name="login" class="userAction" method="login"><result name="success">/writeDiary.jsp</result><result name="input">/login.jsp</result></action></package></struts>工程名右击:MyEclipse->Add Spring Capabilities…及Spring 2.5 J2EE Libraries和Spring 2.5 Web Libraries点击“next”点击“next”点击“finish”。

搭建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@。

SSH框架搭建教程

SSH框架搭建教程

SSH框架搭建教程SSH(Spring + Spring MVC + Hibernate)是一种JavaEE开发的框架组合,被广泛应用于企业级Web应用的开发。

本教程将详细介绍如何搭建SSH框架。

第一步:环境准备第二步:创建Spring项目在搭建SSH框架之前,我们需要先创建一个Spring项目。

在Eclipse中,选择“File -> New -> Project”菜单项,然后选择“Spring -> Spring Project”。

在创建项目的对话框中,选择Maven作为构建工具,并且勾选上“Create a simple project (skip archetype selection)”选项。

填写项目的基本信息后,点击“Finish”按钮开始创建项目。

这样,一个基本的Spring项目就创建完成了。

第三步:配置Spring框架在Spring项目中,我们需要创建一个配置文件(通常称为applicationContext.xml)来配置Spring框架。

该文件可以放在src/main/resources目录下。

在配置文件中,我们需要配置一些基本的Spring设置,例如数据库连接、事务管理等。

此外,我们还需要配置Spring扫描注解的包路径,以便框架能够自动发现和加载注解。

第四步:创建Hibernate实体类和映射文件在SSH框架中,Hibernate用于持久化数据。

我们需要创建相应的实体类来映射数据库表,并且编写Hibernate映射文件来描述实体类和数据库表之间的关系。

实体类可以使用Java的POJO类表示,而映射文件可以使用Hibernate的XML格式编写。

映射文件需要保存在src/main/resources目录下。

第五步:配置Hibernate框架在Spring项目中,我们需要创建一个Hibernate的配置文件(通常称为hibernate.cfg.xml)来配置Hibernate框架。

SSH框架搭建步骤

SSH框架搭建步骤

SSH框架搭建步骤SSH框架是指Struts2 + Spring + Hibernate三大框架的整合,可以说是目前Java企业级应用开发的主流框架之一、通过整合这三大框架,可以让开发者在项目开发过程中更加高效地实现业务逻辑的开发。

下面将详细介绍SSH框架的搭建步骤。

1.环境准备在进行SSH框架的搭建之前,首先需要确保本地开发环境已经准备好。

需要安装好JDK、Tomcat、Maven等相关软件,并确保配置正确。

2. 创建Maven项目首先我们需要通过Maven创建一个新的项目。

可以使用命令行工具或者IDE中的相关插件来创建Maven项目。

在创建项目时,需要选择相应的依赖库,比如Struts2、Spring、Hibernate等。

3. 配置web.xml在项目的web.xml中配置Struts2的过滤器和监听器,以及Spring监听器。

通过配置这些组件,可以确保在项目启动时正确加载相应的框架组件。

4. 配置Struts2在Struts2的配置文件struts.xml中配置Action和Result等相关信息。

通过配置struts.xml可以实现对请求的拦截和处理,并返回相应的视图结果。

5. 配置Spring在Spring的配置文件中,可以配置相关的Bean以及事务管理等内容。

通过Spring的配置文件,可以实现依赖注入、AOP等功能,方便管理项目中的各个组件。

6. 配置Hibernate在Hibernate的配置文件中,配置数据源、实体映射、缓存等内容。

通过Hibernate的配置文件,可以实现对数据库的访问和操作,实现持久化操作。

7.编写业务逻辑代码在项目中编写业务逻辑代码,包括Action类、Service类、DAO类等。

通过这些类的编写,可以实现对业务逻辑的处理和数据操作。

8.测试和调试在编写完业务逻辑代码后,需要进行测试和调试。

可以通过JUnit等单元测试框架进行测试,确保项目的正常运行。

SSH框架搭建详细图文教程

SSH框架搭建详细图文教程

SSH框架搭建详细图⽂教程⼀、什么是SSH?SSH是JavaEE中三种框架(Struts+Spring+Hibernate)的集成框架,是⽬前⽐较流⾏的⼀种Java Web开源框架。

SSH主要⽤于Java Web的开发。

现在SSH有SSH1和SSH2两种,区别在于Struts的版本是struts1.x还是2.x。

本⽂介绍的是SSH1。

⼆、Struts Spring Hibernate各起什么作⽤?Struts:控制逻辑关系。

Spring:解耦。

Hibernate:操作数据库。

三、学习SSH的⼀些建议SSH适合开发⼀些中、⼤型的企业级⽹站。

功能强⼤,性能也⾼。

但是学习成本也⾼,⿇烦也不少,不擅长做⼩型⽹站或便捷开发。

如果你熟悉Java并准备做动态⽹站的开发,SSH值得学习,如果你不熟悉Java,或没有⼀定的编程经验,只想做个简单的个⼈⽹站或者论坛。

PHP也许更适合你。

四、准备⼯作俗话说:“⼯欲善其事必先利其器”。

让我们看看在搭建SSH前需要准备哪些⼯具吧。

1.JDK[] [] []做Java开发第⼀步当然是Java开发环境了,JDK是必备的,本⽂中⽤的是jdk-8u111。

2.MyEclipse[] [] []搭建SSH最好⽤的开发⼯具了,本⽂中⽤的是MyEclipse 10。

3.MySQL[] [] []完整的动态⽹站需要⼀个数据库。

注意安装时设置的密码千万别忘了。

本⽂中⽤的是MySQL 5.5.53。

4.Navicat for MySQL[] [] []MySQL可视化开发⼯具,主要⽤他来操作数据库。

本⽂中⽤的是Navicat for MySQL 10.1.75.JDBC[] []数据库连接池,这是Java连接数据库必备的jar包。

本⽂中⽤的是mysql-connector-java-5.0.8-bin.jar。

安装顺序:JDK > MyEclipse > MySQL > Navicat for MySQL⽹站结构和开发⼯具作⽤如下图:五、搭建SSH步骤开发⼯具下载安装完毕后,正式进⼊搭建步骤。

从入门到精通:构建SSH安全通道

从入门到精通:构建SSH安全通道

从入门到精通:构建SSH安全通道SSH命令行实用程序是远程系统的工作人员安全访问的通道。

SSH代表着“安全外壳”,所以你可能认为其最常用的使用方法就是用作一个远程外壳。

也许这是其最常见的应用,但并非使用SSH的唯一的有趣方法。

一、连接、执行远程命令并使用授权密钥1、创建一个连接为通过SSH进行通信,你首先需要建立一个到达远程服务器的连接。

使用SSH命令行实用程序时,我们有很多参数选择。

最基本的命令行参数是:1、SSH IP地址在这里,IP地址就是你想要连接的服务器的IP地址。

下面是一个简单的例子:abc:~ jmjones$ ssh 192.168.1.20The authenticity of host '192.168.1.20 (192.168.1.20)' can't be established.RSA key fingerprint is 24:1e:2e:7c:3d:a5:cd:a3:3d:71:1f:6d:08:3b:8c:93.Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.1.20' (RSA) to the list of known hosts.注意,上面的消息中有这样一行“The authenticity of host '192.168.1.20 (192.168.1.20)' ca n't be established.”。

这条消息意味着笔者的SSH 客户端并不知道远程服务器。

笔者在这里用了“客户端”,因为SSH命令行实用程序初始化了网络并使其成为网络客户端。

在上面的消息中,SSH程序还询问作者是否希望继续连接(Are you sure you want to continue connecting (yes/no)? )笔者的回答是“yes”,因为笔者知道这台服务器正是笔者想连接的服务器。

idea搭建ssh框架的超详细教程

idea搭建ssh框架的超详细教程

idea搭建ssh框架的超详细教程⽬录⼀。

创建项⽬1.new->project出现如下2.构建⽬录结构⼆。

Struts21.⾸先引⼊struts2依赖2.WEB-INF下web.xml⽂件配置3.在resources下添加struts.xml⽂件4.在action包下创建TestAction类,为了测试在webapp下新建了test.jsp页⾯5.部署6.启动测试三。

Spring1.⾸先引⼊spring相关依赖2.在web.xml中添加listener,并在resources下新建spring,xml⽂件四。

Hibernate1.引⼊hibernate依赖2.View--》Toolwindows---->Database3.编写代码⼀。

创建项⽬先附上测试的数据库DROP TABLE IF EXISTS `user`;CREATE TABLE `user` (`id` int(5) NOT NULL AUTO_INCREMENT,`name` varchar(10) COLLATE utf8_bin DEFAULT NULL,`password` varchar(10) COLLATE utf8_bin DEFAULT NULL,`remark` varchar(50) COLLATE utf8_bin DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;-- ------------------------------ Records of user-- ----------------------------INSERT INTO `user` VALUES ('1', 'zhangsan', '123456', null);INSERT INTO `user` VALUES ('2', 'lisi', '123', null);INSERT INTO `user` VALUES ('3', 'wangan', '456', null);INSERT INTO `user` VALUES ('4', 'xinxi', '000', null);1.new->project出现如下点击next后出现如下填写GroupId和ArtifactId在点击next直⾄finish2.构建⽬录结构在main下新建java和resources⽬录如下并将java⽬录标记为Sources Root,resources标记为Resources Root在java下新建如下包package⼆。

SSH架构的搭建过程(lhl)

SSH架构的搭建过程(lhl)

SSH架构的搭建过程1准备工作a)安装Oracl数据库建立Collecting_S 空间建立Collecting_U用户创建用户数据表B_Userb)安装javac)安装Tomcatd)安装Myeclipse2绑定Tomcat和Java2.1设定字符集a)点击Window菜单,选择Preferences进行参数设置b)选择Myeclipse 的Files and JSP选择Encoding:ISO 10646 (UTF-8)c)选择Myeclipse 的Files and PHP选择Encoding:ISO 10646 (UTF-8)d)设置当前工程中的字符集当工程建立后,选中工程,点击右键,选择2.2绑定Javaa)点击Window菜单,选择Preferences进行参数设置b)先择Java的Installed JREsc)点击Addd)选择Standard VMe)点击Directoryf)选择路径C:\Program Files\Java\jdk1.7.0_04g)移除原来的Java包2.3绑定Tomcata)点击服务器图标,选择Configure Serverb)选择Servers的Tomcat 7.xc)选择Enable,浏览Tomcat home Directory:C:\apache-tomcat-7.0.23d)点击Apply,查看Tomcat的JDK是否正常3建立数据源a)点击Window的Show View的Otherb)选择Myeclipse Database下的DB Browserc)在DB Browser 窗口下点击鼠标右键,选择New项d)填写Driver Template :Oracl (Thin Driver)e)填写Driver Name :如ORCL_123f)填写Connection URL :jdbc:oracle:thin:@10.255.8.123:1521:ORCLg)填写User Name :Collecting_Uh)填写Password : Collecting_Pi)点击Add JARs:E:\app\Legend8045dfeo\product\11.2.0\client_1\jdbc\lib\ ojdbc6.jar j)Driver Name:oracle.jdbc.OracleDriver4添加调试显示在工程的初始包src路径下创建一个文件log4j.properties内容为:# Configure logging for testing: optionally with log filelog4j.rootLogger=Debug, stdout# log4j.rootLogger=WARN, stdout, logfile#print to screenlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderyout=org.apache.log4j.PatternLayoutyout.ConversionPattern=%d %p [%c] - %m%n#write to log filelog4j.appender.logfile=org.apache.log4j.FileAppenderlog4j.appender.logfile.File=target/spring.logyout=org.apache.log4j.PatternLayoutyout.ConversionPattern=%d %p [%c] - %m%n5清除Tomcat中无用的工程(加快速度)6建立工程,搭建HHS1框架a)点击File的New的Web Projectb)填写Project Name:pCollectingS1c)选择use Defeat JRE(Currently’JDK1.7.0_04)d)发布测试点击发布图标点击Add按钮选择Server为Tomcat 7.X打开IE浏览,输入http://localhost:8080/pCollectingS1/显示This is my JSP page6.1添加Spring 框架a)选中工程pCollecting 点击鼠标右键,选择Myeclipse 的Add Spring Capabilitiesb)选择Spring 3.0c)选择数据包Spring 3.0 AOP LibrariesSpring 3.0 Core LibrariesSpring 3.0 Persistence Core LibrariesSpring 3.0 Persistence JDBC LibrariesSpring 3.0 WEB Librariesd)选择copy checked Liberty Contents to Project Folder:/WebRoot/WEB-INF/Lib7添加Hibernate框架8添加Struts 框架9反向工程:根据数据库中的表来生成POJO类、DAO接口和实现类、hibernate 配置文件等a)进入Database Browserb)连接到数据库c)找到Table 的U_User数据表d)点击右键选择Hibernate Reverse Engineering10创建工作路径包a)创建接口er.Service在该包下创建接口IUserLogin修改为public interface IUserLogin {Object Login(String strUserNo, String strPassword);}创建对象(实现)包com.pCollecting.DB.U_User.Service.Impl创建是实现类UserLoginImplmport java.util.List;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import com.pCollecting.DB.U_User.POJO.UUserDAO;import com.pCollecting.DB.U_User.Service.IU_UserLogin;public class U_UserLogin extends UUserDAO implements IU_UserLogin {private static final Logger log =LoggerFactory.getLogger(UUserDAO.class);// 为了输出日志文件public Object Login(String userNo, String strPWD) {log.debug("finding the UUser for login");String queryString = "from UUser where userNo = '" + userNo + "' and pwd = '" + strPWD + "'";List<?> lst = (List<?>)getHibernateTemplate().find(queryString);if (lst.size() != 0) {return lst.get(0);}return null;}}修改ApplicationContext.xml将dao改为接口<bean id="UUserDAO"class="er.POJO.UUserDAO"> <property name="sessionFactory"><ref bean ="sessionFactory" /></</bean ></ <bean id="class="er.修改public class UserLoginImpl 类public class UserLoginImpl extends UUserDAO implements IUserLogin {private static final Logger log = LoggerFactory.getLogger (UUserDAO.class );// 为了输出日志文件public Object Login(String userNo, String strPWD) {log .debug("finding the UUser for login");try {String queryString = "from UUser where userNo = '" + userNo+ "' and pwd = '" + strPWD + "'";List<?> lst = (List<?>) getHibernateTemplate().find(queryString);if (lst.size() != 0) {return lst.get(0);}} catch (RuntimeException re) {log .error("find the UUser for login failed", re);throw re;}return null ; } 11 配置侦听在Web.XML 文件中添加侦听(前面)<!-- 根据实际spring 配置文件目录进行配置--><!-- 如果spring 配置文件被命名为applicationContext.xml ,并且放在WEB-INF 目录下,则不需要配置<context-param>--><!-- 因为ContextLoaderListener 默认在WEB-INF 目录下寻找名为applicationContext.xml 的文件--><context-param ><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/application*.xml</param-value> </context-param><!-- 载入Spring ApplicationContext --><listener><listener-class>org.springframework.web.context.ContextLoaderList ener</listener-class></listener><!-- 支持session scope的Spring bean --><listener><listener-class>org.springframework.web.context.request.RequestContextListener</l istener-class></listener>测试建立main类进行测试public class Test {/*** @param args*/public static void main(String[] args) {ApplicationContext acx = new FileSystemXmlApplicationContext( "/WebRoot/WEB-INF/applicationContext.xml");IUserLolgin ul = (IUserLolgin) acx.getBean("userlogin");BUser bUser = (BUser) erLogin("1001", "123456");if (bUser == null) {System.out.println("error");return;}System.out.println("Success UserNo=" + bUser.getUserNo());}添加添加登录jsp添加登录正确jsp添加登录错误jsp添加类package com.pCollecting.struts.action;import org.apache.struts.actions.DispatchAction;import org.springframework.web.context.WebApplicationContext;importorg.springframework.web.context.support.WebApplicationContextUtils;public class SuperAction extends DispatchAction {protected Object getBean(String id) {WebApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(this.servlet.getServletContext());return ctx.getBean(id);}}修改UserLoginActionpublic class UserLoginAction extends SuperAction {/** 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) { UserLoginForm userLoginForm = (UserLoginForm) form;IUserLolgin userLogin = (IUserLolgin)getBean("userlogin");BUser user = (BUser)erLogin(userLoginForm.getUserno(),userLoginForm.getPassword());if (user == null){// forward to errorrequest.setAttribute("errorInfo", userLoginForm.getUserno() + ";" + userLoginForm.getPassword());return mapping.findForward("err");} else {// forward to successrequest.setAttribute("LoginInfo", userLoginForm.getUserno() + ";" + userLoginForm.getPassword());request.setAttribute("message", "亲爱的"+ user.getName() + ":欢迎您!");return mapping.findForward("succ");}}}。

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

一、创建项目
1、创建项目
填写项目名称并选择java版本,【Finish】完成。

2、创建Package
二、添加Spring支持
1、右键项目,添加Spring3支持
2、选择要添加的类库:(注意别忘了Spring 3.0 Web Libraries)
【Next】
3、Spring配置文件和目录
【Finish】完成。

三、添加Hibernate支持
1、右键项目,添加hibernate3.3支持
2、选择要添加的类库
【Next】
3、选择是否由Spring管理Hibernate(此处选择Hibernate单独管理)
【Next】
4、Hibernate配置文件和目录
5、配置Hibernate的数据库连接
6、创建session工厂类
【Finish】
四、添加Struts2支持
1、右键项目,添加Struts2支持
2、选择Struts版本及URL后缀
【Next】
2、选择要添加的类库
【Finish】
五、配置Web.xml文件
1、配置Web.xml文件,让启动时能加载spring容器环境
六、Hibernate反转工程
1、打开DB Browser窗口,选中需要反转的表
右键选中的表,选择Hibernate反向工程
2、配置Hibernate反向工程
【Next】
【Next】
【Finish】
3、如果数据库表中有复合主键,则会生成主键类,需要手动修改:
将所有属性放到Table1中,重新生成get、set方法,删除主键类。

修改hbm.xml文件,将划线部分删除
七、编写Dao及Service
八、编写Action
九、编写applicationContext.xml及Struts.xml
十、编写页面文件。

相关文档
最新文档