高级WEB技术课程 Struts Hibernate Spring项目建设教程 目名称 SSHDEMO用户登录系统 版本 Version. 1 时间 2013年3月11日至2013年3月15日 老师 戴开宇 撰写人吉亚云 联系方式|Te:13764010311 Mail: 11212010013@fudan educn Addr:复旦大学软件楼109室
1 高级 WEB 技术课程 Struts Hibernate Spring 项目建设教程 项目名称 SSHDEMO-用户登录系统 版本 Version.1 时间 2013 年 3 月 11 日 至 2013 年 3 月 15 日 老师 戴开宇 撰写人 吉亚云 联系方式 Tel : 13764010311 Mail: 11212010013@fudan.edu.cn Addr: 复旦大学软件楼 109 室
第一章项目准备 1.1开发环境 开发DE: My Eclipse8x或以上,JDK1.5或以上。 数据库: My SQL5.5或以上, mysql-connector-java-51.23jar 框架版本: Struts2.0, Hibernate3X, Spring3x Web服务器: Tomcat60。 注意:数据库同学们不一定要使用Msα,也可以使用 Oracle等其他关系数据库管理系统软 件,我们会在配置 Hibernate的时候讲解与其他数据库软件如何配置 软件下载地址列表 yecLipsehttp://pt.vm.fudan.edu.cn/index.php?topic=1452.msg7635:highlight=myeclipse#tmsgz 635同学们可以直接在学校PT上直接下载 JDK http://www.oracle.com/technetworkliava/liavase/downloads/index.html My SQL http://www.mysgl.com官网下载。 MysqljdBcHttP://dev.mysql.com/downloads/connector/ia∠MsQL官网下载。 Struts http://struts.apacheorg/download.cgifstruts238 Hibernate http://www.hibernate.org http://www.springsource.org Tomcat nttp. tomcat. apache.org/ 1.2新建项目 这个SSH示例项目是一个简单的用户登录系统。首先,我们打开 MyEclipse新建一个Web项 目,项目名称为 SSHDemo。 操作: MyEclipse菜单->Fie->NeW-> Web Projecto 2EE版本:根据自己机器上安装的实际版本而定 2
2 第一章 项目准备 1.1 开发环境 开发 IDE:MyEclipse 8.x 或以上,JDK 1.5 或以上。 数据库:MySQL 5.5 或以上 , mysql-connector-java-5.1.23.jar。 框架版本:Struts2.0,Hibernate3.X,Spring 3.x。 Web 服务器:Tomcat 6.0。 注意:数据库同学们不一定要使用 MySQL,也可以使用 Oracle 等其他关系数据库管理系统软 件,我们会在配置 Hibernate 的时候讲解与其他数据库软件如何配置。 软件下载地址列表: MyEclipse http://pt.vm.fudan.edu.cn/index.php?topic=1452.msg7635;highlight=myeclipse#msg7 635 同学们可以直接在学校 PT 上直接下载。 JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html MySQL http://www.mysql.com/ 官网下载。 MySQL JDBC http://dev.mysql.com/downloads/connector/j/ MySQL 官网下载。 Struts http://struts.apache.org/download.cgi#struts238 Hibernate http://www.hibernate.org/ Spring http://www.springsource.org/ Tomcat http://tomcat.apache.org/ 1.2 新建项目 这个 SSH 示例项目是一个简单的用户登录系统。首先,我们打开 MyEclipse 新建一个 Web 项 目,项目名称为 SSHDemo。 操作:MyEclipse 菜单-> File-> New ->Web Project。 J2EE 版本:根据自己机器上安装的实际版本而定
d Create a Web Project Create a web project in the workspace or an external location Web Project details Directory. D: \SRCCODE\javacode\ SSHDemo Web root folder: WebRoot Context root URL: /SSHDemo 2EE Specification Level o Java EE50◎EE14◎卫EE13 JSTL Support L Add JSTL libraries to WEB-INF/lib folder? Back Next> L Cancel 我们将 SSHDemo发布到 Tomcat中,在 Myeclipse中启动 Tomcat,然后在浏览其中输入项 目地址预览它的indexjsp项目地址:httplocalhost8080/sshdemo/iNdex.iSp这样我们就新建 好了一个空的Web项目 13创建数据库 安装MySQ50以上的版本,会自带 MySQL的图形界面操作软件 MySQL Workbench。我们新 建一个数据库sh。并创建一个用户数据库表 CREATE DATABASE /*132312 IF NOT EXISTS*/ssh/*!40100 DEFAULT CHARACTER SET utf8*/; USE'ssh
3 我们将 SSHDemo 发布到 Tomcat 中,在 Myeclipse 中启动 Tomcat,然后在浏览其中输入项 目地址预览它的 index.jsp。项目地址: http://localhost:8080/SSHDemo/index.jsp 。这样我们就新建 好了一个空的 Web 项目。 1.3 创建数据库 安装 MySQL5.0 以上的版本,会自带 MySQL 的图形界面操作软件MySQL Workbench。我们新 建一个数据库 ssh。并创建一个用户数据库表。 CREATE DATABASE /*!32312 IF NOT EXISTS*/`ssh` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `ssh`;
/*Table structure for table user*/ DROP TABLE IF EXISTS user CREATE TABLE user'( user id'int(11)NOT NULL AUTO INCREMENT COMMENT'AHFID user name' varchar(20) NOT NULL DEFAULT ' New User COMMENT用户名称, user_ password varchar(20) NOT NULLCOMMENT"用户密码 user address varchar(100) DEFAULT NULLCOMMENT'用户地址 user mail varchar(100) DEFAULT NULL COMMENT用户邮箱 user telephone varchar((20) DEFAULT NULL COMMENT用户电话 PRIMARY KEY User id). UNIQUE KEYname unique (user name) ENGINE=InnoDB DEFAULT CHARSET=utf8 INSERT INTO ssh user User id, user name,user password,user address, user mail usertelephone)VALUES(NULL,'alice123456,'fudanuniversity,'alice@gmail.com,13764010311) INSERT INTO'sSh. user User id, user name, user_ password, user address, user_ mai usertelephone)VaLUES(NULL,john,123456,fudanuniversity,john@gmail.com,13764010311) 第二章 Struts使用 1添加 struts框架 基于大家已经学过,基础WEB开发。接下来,我们将 Struts框架到项目中 操作:工程名 SSHDemo,右键菜单> My Eclipse→ Add Struts Capabilities
4 /*Table structure for table `user` */ DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `user_id`int(11) NOT NULL AUTO_INCREMENT COMMENT '用户 ID', `user_name` varchar(20) NOT NULL DEFAULT 'New User' COMMENT '用户名称', `user_password` varchar(20) NOT NULL COMMENT '用户密码', `user_address` varchar(100) DEFAULT NULL COMMENT '用户地址', `user_mail` varchar(100) DEFAULT NULL COMMENT '用户邮箱', `user_telephone` varchar(20) DEFAULT NULL COMMENT '用户电话', PRIMARY KEY (`user_id`), UNIQUE KEY `name_unique` (`user_name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `ssh`.`user` (`user_id`, `user_name`, `user_password`, `user_address`, `user_mail`, `user_telephone`) VALUES (NULL, 'alice', '123456', 'fudan university', 'alice@gmail.com', '13764010311'); INSERT INTO `ssh`.`user` (`user_id`, `user_name`, `user_password`, `user_address`, `user_mail`, `user_telephone`) VALUES (NULL, 'john', '123456', 'fudan university', 'john@gmail.com', '13764010311'); 第二章 Struts 使用 2.1 添加 struts 框架 基于大家已经学过,基础 WEB 开发。接下来,我们将 Struts 框架到项目中。 操作:工程名 SSHDemo,右键菜单-> MyEclipse-> Add Struts Capabilities…
File Edt Source Refacer Navigate Search Project Run MEtlpm wndaw He 国·1、02·2·日。·9d留·国·炉·0-91·④·留·b 中中 d甲 F4 Chl+CEOpeninBplore py Qualied Name Add and Remove Prgect Deployments, 某上品回 Comementhimwy/eem. n. jdkwn3251003imD如331下午03 tSh的+5 Add JSR 168 Poake Capablities Asgn Worting sets. Generate UMLZ CLsss Digram. A Add Struts Capabilities Struts Support for My Eclipse web Project Enable project for Struts development Web project: SSHDemo cb-root folder: /WebRoot Servlet specification: 25 Struts config path: /WEB-INF/struts-config xml Struts specification: O Struts l1 o Struts 1.2 Struts 13 Struts 2.1 ction Servlet name. URL pattem: odo /do/ struts Default application com fdu. struts. ApplicationResources v Install Struts TLDs View libranes. Back Next> 5
5