【ACCESS精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了ACCESS精品源码-【精品】J2EE|SSh(2)——框架搭建 - 其它资料的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
J2EE|SSh(2)——框架搭建基本上的第一次跑的例子是按照这个网页的内容来的,没有太多变动的地方这篇写得很不错,帮了很大的忙呀,谢谢这位不知名的前蜚,呵呵。
。
。
MyEclipse 开发 SSH(StrutsSpringHibernate)入门
源码下载:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgifileid2857703//自己没去下过,呵呵1. 准备工具:MyEclipse 6.0.1 GA、mysql-connector-java-5.0.4-bin.jar、MySql GUI Tools 5.0(便于管理 MySql 数据库,不是必须)自己用过 mysqlAdministrator,别人介绍过 sqllog,都不错环境:Tomcat 5.5 自己用的是 6.0 可能区别不是很大、MySql 5.01.1. 新建工程操作:Menu File/New/Web Project工程名:login也可以选择添加 JSTL 标签的,添的话最好选 1.1 版本2. Struts 部分2.1. 添加 Struts 功能支持操作:Menu MyEclipse/Project Capabilities/Add Struts Capabilities2.2. 创建 ActionForm 类操作:CtrlN MyEclipse/Web-Struts/Struts 1.2 Form类名:LoginForm在 “Form Properties” 选项卡为 loginForm 新增两个属性:username、password;在 “JSP” 选项卡钩选 “Create JSP form” 选项,将新建路径改为 “/login.jsp”(login.jsp 文件将被自动创建)。
2.3. 创建 Action 类操作:CtrlN MyEclipse/Web-Struts/Struts 1.2 Action类名:LoginAction在 “Form” 选项卡的 “Name” 项选择 “loginForm”,”Input Source” 项输入 “/login.jsp”。
2.4. 创建 index.jsp 文件如果没有,创建 index.jsp 文件,并添加一个指向 login.jsp 的链接:Login。
2.5. 创建 Forword 类操作:CtrlN MyEclipse/Web-Struts/Struts 1.2 Forword类名:indexForword“Name” 项输入 “indexForword” ,”Path” 项输入 “/index.jsp” 。
2.6. 修改 LoginAction.java 文件Yantaizhongke163.修改 LoginAction 类的 execute 方法:public class LoginAction extends Action public ActionForward executeActionMapping mapping ActionForm formHttpServletRequest request HttpServletResponse response LoginForm loginForm LoginForm formString usernameloginForm.getUsernameString passwordloginForm.getPasswordifusername.equals”test”password.equals”test”return mapping.findForward”indexForword”elsereturn mapping.getInputForward2.7. 修改 login.jsp 文件修改 标签:。
2.8. 测试操作:Menu Run/Run,选择 MyEclipse Server Application 方式运行(要正常执行 Run 操作,需先安装 Tomcat5.5 。
)点击 index.jsp 页面的 “Login” 链接,跳转到 login.jsp 页面。
在 login.jsp 页面输入“test/test”,应该会登录成功,然后跳转到 index.jsp 页面;输入 “test/123〃 ,应该保持在login.jsp 页面。
如果测试成功,证明 Structs 运行正常。
//自己用的 tomcat 做服务器,可能是没有配置好吧,不能直接在 myeclipse 框架里运行,只能打开 server 后,再去 tomcat 相应目录下访问。
当然,这也导致我不得不把工程建到 tomcat的目录下,而不是 myeclipse 的默认空间。
。
。
3. Spring 部分3.1. 添加 Spring 功能支持操作:Menu MyEclipse/Project Capabilities/Add Spring CapabilitiesSpring 版本( Spring version )选择 “Spring 1〃;开发包(libraries)选择 “Spring 1.2 AOP Libraries、Spring 1.2 Core Libraries、Spring 1.2Persistence Core Libraries、Spring 1.2 Persistence JDBC Libraries” 四项;JAR Library Installation 选择 “copy checked…” ,”Library Folder” 项选择“/WebRoot/WEB-INF/lib”(这样的话所需的类库都将拷贝到项目目录,方便以后的布署)。
点击 “下一步Next” 创建配置文件,修改文件路径(Folder)到 “WebRoot/WEB-INF” 目录(以便和 Struts 配置文件一起管理),文件名称为默认的”applicationContext.xml”。
点击 “完成Finish” 。
3.2. 配置 struts-config.xml 文件添加 Spring 插件(在 标签后面添加):修改 LoginAction 的配置(只需修改 type 属性):以前是 type”com.login.struts.action.LoginAction”绿色字体部份为被修改过的内容,这里将使用 spring 的代理器 DelegatingActionProxy 来对 Action 进行控制。
3.3. 修改 Spring 配置文件 applicationContext.xml绿色字体是关于接受和处理 Action 控制权的配置内容,”com.login.struts.action.LoginAction” 即为原 struts 里的配置。
3.4. 测试同上一次测试。
测试成功证明 Spring 运行正常。
4. Hibernate 部分下面开始 Hibernate 部分,将原例修改为使用数据库进行用户名/密码验证。
4.1. 创建 mysql 数据库和表添加表的代码如下:CREATE TABLE user_tableID int NOT NULL auto_incrementUSERNAME varchar45 NOT NULL default ”PASSWORD varchar45 NOT NULL default ”PRIMARY KEY ID再添加一条记录:insert into user_table USERNAMEPASSWORD values ’test’test’//这个地方没有自己写 SQL 语句,而是直接用 MYSQL Administrator 来写的,本质上没区别4.2. 创建 MyEclipse 数据库驱动(DB Driver)操作:Menu MyEclipse/Prefrences/MyEclipse/Database Explorer/Database Driver/DBBrower在 DB Brower 的菜单中选择 “New” ,”Driver Name” 项输入 “login-conn” ,”ConnectionURL” 项输入 “jdbc:mysql://localhost:3306/test” ,然后输入正确的用户名(User Name)和密码(Password)按实际情况输入;在 “Driver JARs” 项添加 “mysql-connector-java-5.0.4-bin.jar” 可从网上下载,在 “Driverclassname” 里选择 “com.mysql.jdbc.Driver” ,其它自选。
点击 “完成Finish”。
4.3. 添加 Hibernate 功能支持操作:Menu MyEclipse/Project Capabilities/Add Hibernate CapabilitiesHibernate 版本(Hibernate Specification)选择 “Hibernate 3.1〃 ,开发包(libraries)选择 Hibernate 3.1 Core Libraries 一项;JAR Library Installation 选择 “copy checked…” ,”Library Folder” 选择“/WebRoot/WEB-INF/lib” 。
点击 “下一步Next” 设置配置文件,选择 “Spring configuration fileapplicationContext.xml” 。
“下一步Next” 设置 Spring-Hibernate,选择 “Existing Spring configurationfile” ,”SessionFactory ID” 项输入 “sessionFactory” 。
“下一步Next” 创建数据源对象,在 Bean Id 中输入 dataSource,”DataSource” 项选择“Use JDBC Dirver” ,DB Driver 项选择 “login-conn” ,其余项会自动填充;记得选中 “Copy DB driver jars to project and add to buidpath” 项,以便将数据连接的库文件复制到项目,方便以后的布署。
“下一步Next” 创建 SessionFactory 类,”Java package” 项设置为“com.login.Hibernate” 没有则点击”New”按钮添加,”Class name” 项修改为”SessionFactory” ,Java Compliance Level 选择和创建项目时选择的 Java 版本。
(本例中并没有用到 SessionFactory 类,留作今后扩展)点击 “完成Finish”。
4.4. 创建对象关系映射ORM的相关文件操作:Menu Window/Open Perspective/MyEclipse Database Explorer选中 user_table 表,点击右键,在出现的菜单中选择 “Hibernate Reverse Engnieering” 。
在弹出的窗口中保持 “Java package” 项为 “com.login” ;选中 “Hibernate mapping file .hbm.xml for each databases table” ,并保持 “Updatehibernate…” 项选中;选中 “Java Data Object” 项,并保持 “Create abstract class” 选中;“Base persistent class” 项留空;取消 “Java Data
Access Object…” 项和 “Use custom templates” 项。
点击 “下一步Next” , 在 再点击 “下一步Next” , “Configure reverse engineering details”页选中 “user_table” 表,在右边出现的 “Class Name” 项中输入 “com.login.User”,其它不变。
点击 “完成Finish”。
完成此操作,会在 “com.login” 包下创建三个文件:AbstractUser.java、User.java、User.hbm.xml。
4.5. 创建 UserDAO.java 接口和 UserDAOImpl.java 类UserDAO 和 UserDAOImpl 通过 Hibernate 访问数据库。
UseDAO.java 内容如下:package com.loginpublic interface UserDAO public abstract boolean isValidUserString username String passwordUserDAOImpl.java 内容如下:package com.loginimport java.util.Listimport org.springframework.orm.hibernate3.support.HibernateDaoSupportpublic class UserDAOImpl extends HibernateDaoSupport implements UserDAO private static String hql “from User u where u.username “public boolean isValidUserString username String password // 验证用户List userList this.getHibernateTemplate.findhql usernameif userList.size 0 return truereturn false4.6. 修改 LoginAction.java 文件使用 UseDAO 对象来验证:package com.login.struts.actionimport javax.servlet.http.HttpServletRequestimport javax.servlet.http.HttpServletResponseimport org.apache.struts.action.Actionimport org.apache.struts.action.ActionFormimport org.apache.struts.action.ActionForwardimport org.apache.struts.action.ActionMappingimport com.login.struts.form.LoginFormimport com.login.UserDAOpublic class LoginAction extends Action private UserDAO userDAOpublic UserDAO getUserDAO return userDAOpublic void setUserDAOUserDAO userDAO this.userDAO userDAOpublic ActionForward executeActionMapping mapping ActionForm formHttpServletRequest request HttpServletResponse response LoginForm loginForm LoginForm formString usernameloginForm.getUsernameString passwordloginForm.getPasswordif userDAO.isValidUser username password return mapping.findForward “indexForword” elsereturn mapping.getInputForward绿色字体为修改部分。
4.7. Spring 的最终配制文件 applicationContext.xml
上一篇:
[精品]大学IT17
下一篇:
法律专业开题报告范文