无奈的SSH(未完成,想参考的请勿入)

作为一种流行的开发模式,SSH(Struts + Hibernate + Spring)的应用十分的广泛,而且宣传的也是天花乱坠,感觉是很不错,那究竟怎么样呢?今天我想试一试,自己学着写个例子,虽然比起流行趋势来说已经晚了些,不过总是要学习的,现在开始应该也不算晚。 由于没有完整的使用过这种开发模式,所以今天一切从头开始,建立一个操作数据库的例子,目前仅供自己复习使用,希望无意中访问到的朋友不要拍砖,日后水平提高了自会修改并送给需要的朋友。

1.简介

SSH是当今流行的开发模式,其中Struts作为表现层,Spring作为中间控制层,而Hibernate作为持久层。个人认为这个对开发、测试和修改来说增加了复杂性,但是对于维护和升级来说,增加了系统的重用性,采用分层结构可以毫无疑问的增加单个模块内部修改的便捷性,但是对于数据库的修改,则分层结构可能要面临着比较困难的修改。据我所知,目前中小型的公司在做系统分析和设计时,并不能一次性将用户的需求和自己的开发能力估计成熟,所以在开发过程中会不停的修改数据库表,以便适应客户的要求和开发能力的限制。这样一来,就需要修改多处才能对完成,增加了复杂性,而且如果稍有不慎将某处修改错误,那么可能导致多次测试失败,且很难找到错误的出处。

2.工具

既然是从头开始,那就要工具开始了,现在学习用Eclipse+MyEclipse+Tomcat+MySQL是不错的组合,使用简单,占资源小,做例子很方便,当然如果需要做分享的例子,Jetty做服务器+HSQL做数据库也是很好的,这两个是嵌入式的,开发过程结束后,用户无需安装和配置即可运行,做样板是超强的选择,但这里还是采用熟悉的Tomcat+MySQL,把主要矛盾指向SSH的开发。P.S.本文默认在windows下进行操作

首先,应下载需要的工具,地址如下:

JDK,现在最新的是6

http://java.sun.com/javase/downloads/index.jsp

上面是J2SE的,如果需要,也可以下载J2EE的,最新版本是5

http://java.sun.com/javaee/downloads/index.jsp

MySQL,下载5.x的就可以了,6正在测试,可能会出问题,另外最好下载zip版的,也就是免安装版,如果感觉使用困难也可以下载安装版

http://dev.mysql.com/downloads/mysql/5.0.html

Tomcat,目前用过最稳定的版本是5.0.28,5.5.25也可以,不过5.5版比5.0版少了admin,要另外下载,这个也是最好下载zip免安装版

http://tomcat.apache.org/download-55.cgi

Eclipse,目前最新的是3.3,下载都是压缩包,解压就可以使用,当然前提是有JRE

http://www.eclipse.org/downloads/

MyEclipse,这是Eclipse的一个插件,最新版是6.0,对应Eclipse3.3的,这个下载都是安装的,但安装后其实跟解压的插件一样,也是通过link方式安装的,必须先安装Eclipse

http://www.myeclipseide.com/module-htmlpages-display-pid-4.html

这里注意MyEclipse不是免费的,但是价格不高,如果学习用也可以不购买,选择试用30天,当然如果图方便可以在网上找个注册码,为版权考虑请不要商用

安装JDK

JDK的安装很简单,一路next即可,但是安装完毕要设置环境变量,在桌面的我的电脑上点击右键,选属性,找到高级选项卡中的环境变量,打开后在系统栏里点击新建,名称为JAVA_HOME,值为安装JDK的路径,然后再新建CLASSPATH,值为".;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar",然后再修改path变量,加入"%JAVA_HOME%/bin",注意各变量间用";"隔开。

安装MySQL

MySQL的安装比较简单,如果下载的是安装版,一路next即可。如果是解压版,解压到硬盘,目录最好简洁一些,不要弄很长的目录,不方便,如"D:/mysql/"即可。解压完后要安装MySQL的服务,打开cmd,进入MySQL安装路径下的bin目录,然后执行"mysql -install"即可,这样就可以把MySQL的服务注册给windows,然后就可以运行了。

MySQL默认是命令行方式的,没有图形化工具,如果需要,可以去MySQL的官方网站下载MySQL GUI Tools,我用过最好用的是MySQL-Front,跟MS SQL Server很相似,但现在好像停止开发了。

在命令行方式下,还是在bin目录中输入"mysql -u root"即可进入MySQL的管理界面,可以执行SQL语句了。这里mysql指启动MySQL的管理,-u这个参数是指定用户名的意思,默认的超级管理用即"root",而且默认是没有密码的,所以这里也没有提示输入密码即可进入。

安装Tomcat

Tomcat安装版也是一路next,解压版就要复杂些,解压到硬盘后,要配置环境变量,新建"Tomcat_Home",路径为Tomcat安装的路径。启动Tomcat,需要进入Tomcat的安装路径的bin目录,执行startup.bat这个批处理文件。如果要停止Tomcat,则执行shutdown.bat。

安装Eclipse

Eclipse安装则更简单,下载完成后解压到硬盘,然后执行eclipse.exe即可。

安装MyEclipse

MyEclipse是安装包的形式,只要选择好Eclipse和MyEclipse的路径,其它一路next即可。

3.数据库

首先,我们要建立一个用户的库-users,相关的语句如下:

create table uses(

id int not null AUTO_INCREMENT primary key,

username varchar(20) not null,

password varchar(16) not null,

sex bit,

email varchar(50)

)

也可以在相关的图形工具中创建表,由于比较简单,在此不再记录相关操作。

4.建立工程

打开Eclipse(已经安装好MyEclipse),新建一个web project,取名为sshdemo,为了以后的进一步学习和修改程序,我在这里添加了JSTL1.1的引用。然后finash即可。

5.添加对struts的支持

MyEclipse对struts提供了很好的支持,很贴合用户的使用,使开发struts应用成为一件轻松的事情。

在左侧的package explorer视图中的项目名称上点击右键,选则MyEclipse->Add Struts Capablities...

在弹出的窗口中的base package for new classes中填入自己的package

成功后则自动添加了对struts的引用,在操作完成后,可以看到左侧增加了一些新引入的库文件、包和配置文件,其中目前对我们最重要的是struts-config.xml文件,双击开打这个文件,可以看到在右面的编辑窗口中,出现了struts-config的图形化编辑界面。在其空白处点击右键,在弹出的菜单中选择new->Form, Action and JSP,在弹出新窗口中的Use case项下填入login,系统会自动加入loginForm的项,Superclass项可以根据需要选择。在下方的Form Properties选项卡中,用add按钮添加两个属性,分别是username和password,这样就可以创建form中的两个属性,Type都选java.lang.String,注意在创建username属性时,JSP input type选text,而在创建password属性时,要选password,这样在后面生成的jsp页面中就会相应的生成为对应的文本框和密码框。在JSP选项卡中给Create JSP form?打上勾,就可以一同创建jsp文件,还可以选择创建jsp文件的路径,由于前面创建了两个属性,在jsp中也可以相应的生成文本框个密码框。

ok,这样就基本完成了,下面在loginAction中编写登录代码即可,由于后面要添加Hibernate的引用,这里就不写专门的DAO了,操作就在loginAction中完成。具体代码比较简单,就不在这里写出来了。

6.struts的字符处理

未完待续

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值