简单MyEclipse搭建SSH框架登录实例.docx
《简单MyEclipse搭建SSH框架登录实例.docx》由会员分享,可在线阅读,更多相关《简单MyEclipse搭建SSH框架登录实例.docx(24页珍藏版)》请在冰豆网上搜索。
简单MyEclipse搭建SSH框架登录实例
SSH实例开发使用说明
1.实例简介
本实例是一个简单的基于SSH框架的web登录实例。
读者可在学会此实例基础上进行扩展,增加功能。
2.开发所需基础
a)熟悉java语言
b)了解jsp页面,如表单等
c)熟悉数据库,这里是MySql
d)了解一个基本的网站运行环境、业务流程
e)了解Struts、Hibernate、Spring
3.开发平台
f)开发语言:
java(本项目安装的是jdk1.6版本)+jsp
g)服务器:
apache-tomcat-6.0.26
h)数据库:
MySql5.1
i)开发工具:
MyEclipse10.0
4.开发环境配置
a)安装jdk,配置path、classpath
b)安装或拷贝tomcat包,配置JAVA_HOME、CATALINA_HOME
c)安装MyEclipse或Eclipse,配置指定Tomcat路径
d)安装MySql,配置用户名、密码(实例中,用户名:
root,密码为空)等
5.程序源码使用说明
e)打开MySql,导入testssh.sql数据库
f)打开MyEclipse,导入LearnSSH源码
g)部署“deploy”项目(通过MyEclipse会部署到tomcat目录下的webapps目录下)。
h)启动“Tomcat”
i)通过浏览器访问项目:
http:
//localhost:
8080/LearnSSH,登录用户名为:
admin,密码:
123。
6.详细开发步骤
A.基本环境搭建
j)这一步可直接在MySql中导入testssh.sql数据库。
(如自己手动建:
新建一个数据库,名为:
testssh;新建表,名为:
users;新建四个字段userid、username、password、remark。
如图:
)
k)在MyEclipse中新建一个Web项目
l)取名为LearnSSH。
m)右键项目选择如图,添加struts容器(也可以手动添加jar包、建立struts.xml配置Struts)
n)如图:
o)添加Spring容器
p)注意如果没有struts2-spring-plugin-XXX.jar包,则手动添加至lib目录下。
q)添加数据源(建立与MySql的连接)
预先下载好mysql连接驱动jar包,这里我放在桌面,设置如下(我的mysql用户名为root,密码为空):
测试驱动
Finish即可
r)添加Hibernate支持
finish即可,至此基本环境搭建好了。
s)打开数据库视图
t)打开所建立连接
选择欲存放映射文件的目录,这里我事先建立了com.domain包
程序中可看到
B.下面是开发配置部分
(1)在webroot目录web-inf目录下添加如下代码:
--Spring监听器-->
org.springframework.web.context.ContextLoaderListener
--实现监听器-->
contextConfigLocation
/WEB-INF/applicationContext.xml
(2)登陆页面index.jsp中添加表单表单action名为login,设置两个文本框用户名为username,密码password。
用户名:
密码:
(3)新建LoginAction类
(4)struts.xml中配置如下:
(其中action的name必须与jsp页面表单的action名一样,class为与applicationContext.xml中action注入的id值一致,method为将在LoginAction中写的方法名,result那么input为空提交指定的返回,success为LoginAction中将要指定的返回)
/index.jsp
/main.jsp
(5)分别新建接口LoginService.java和LoginDAO.java
里面添加方法booleanlogin(Stringusername,Stringpassword);
(6)分别对上述2个方法写实现类:
LoginServiceImpl.java和LoginDAOImpl.java。
注意实现“implements接口”
其中,LoginDAOImpl.java中添加如下代码,查询用户名、密码。
publicbooleanlogin(Stringusername,Stringpassword){
Listu=this.getHibernateTemplate().find("fromUserswhereusername=?
andpassword=?
",username,password);
booleanflag=false;
if(u.size()>0){
flag=true;
}
returnflag;
}
LoginServiceImpl.java中添加如下代码,调用上述方法。
注意还要继承“extendsHibernateDaoSupport”。
privateLoginDAOlogindao;
publicvoidsetLogindao(LoginDAOImpllogindao){
this.logindao=logindao;
}
publicbooleanlogin(Stringusername,Stringpassword){
returnlogindao.login(username,password);
}
(7)LoginAction中添加login方法
publicclassLoginActionextendsActionSupport{
privateLoginServiceloginservice;
privateStringusername;
privateStringpassword;
publicStringgetUsername(){
returnusername;
}
publicvoidsetUsername(Stringusername){
this.username=username;
}
publicStringgetPassword(){
returnpassword;
}
publicvoidsetPassword(Stringpassword){
this.password=password;
}
publicLoginServicegetLoginservice(){
returnloginservice;
}
publicvoidsetLoginservice(LoginServiceloginservice){
this.loginservice=loginservice;
}
publicStringlogin(){
booleanflag=loginservice.login(username,password);//调用数据库查询方法,验证用户名、密码
if(flag){
return"Success";
}else{
return"input";
}
}
}
(8)applicationContext.xml中添,如没有则添加
com/domain/Users.hbm.xml
(9)配置注入
--DAO注入sessionFactory-->
--注入持久化操作所需的SessionFactory-->
--service注入daoid为下面的refclass为service实现类name="service实现类中声明的dao"-->
--Action注入serviceid=""注入class="action路径"name="loginservice"与LoginAction中声明的要保持一致ref随便取-->
(10)添加登录成功界面main.jsp
(11)部署项目
(12)启动tomcat,没有错误
(13)至此登录实例完成。
打开浏览器输入:
http:
//localhost:
8080/LearnSSH/
(14)输入用户名密码,这里我设的是admin,123。
登录成功如下: