简单MyEclipse搭建SSH框架登录实例.docx
- 文档编号:20113827
- 上传时间:2023-04-25
- 格式:DOCX
- 页数:25
- 大小:620.51KB
简单MyEclipse搭建SSH框架登录实例.docx
《简单MyEclipse搭建SSH框架登录实例.docx》由会员分享,可在线阅读,更多相关《简单MyEclipse搭建SSH框架登录实例.docx(25页珍藏版)》请在冰豆网上搜索。
简单MyEclipse搭建SSH框架登录实例
SSH实例开发使用说明
1.实例简介1
2.开发所需基础1
3.开发平台1
4.开发环境配置2
5.程序源码使用说明2
6.详细开发步骤3
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即可,至此基本环境搭建好了。
注:
applicationContext.xml中mons.dbcp.BasicDataSource
只要把commons-pool.jar、commons-dbcp-1.2.2.jar和commons-collections-3.2.jar三个jar包加入classpath中就没问题拉!
第三个包有时不加也可以;
org.springframework.orm.hibernate3.LocalSessionFactoryBean
加载spring-hibernate.jar
struts2错误:
java.lang.ClassNotFoundException:
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
解决办法:
StrutsPrepareAndExecuteFilter这个类是在struts2.1.3以后才有的
(1)在myeclipse下导入易出现此问题,如jar包没问题,可将项目全部删除,同时tomcat内部署的文件也全部删除,重新创建。
可能的原因是tomcat内部署的项目之间有冲突。
s)打开数据库视图
t)打开所建立连接
选择欲存放映射文件的目录,这里我事先建立了com.domain包
程序中可看到
B.下面是开发配置部分
(1)在webroot目录web-inf目录下web.xml添加如下代码:
--Spring监听器-->
org.springframework.web.context.ContextLoaderListener
--实现监听器-->
(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中将要指定的返回)
(5)分别新建接口LoginService.java和LoginDAO.java
里面添加方法booleanlogin(Stringusername,Stringpassword);
(6)分别对上述2个方法写实现类:
LoginServiceImpl.java和LoginDAOImpl.java。
注意实现“implements接口”
其中,LoginDAOImpl.java中添加如下代码,查询用户名、密码。
publicbooleanlogin(Stringusername,Stringpassword){
List
andpassword=?
",username,password);
booleanflag=false;
if(u.size()>0){
flag=true;
}
returnflag;
}
LoginServiceImpl.java中添加如下代码,调用上述方法。
注意还要继承“extendsHibernateDaoSupport”。
privateLoginDAOloginDAO;
publicbooleanlogin(Stringusername,Stringpassword){
returnloginDAO.login(username,password);
}
publicLoginDAOgetLoginDAO(){
returnloginDAO;
}
publicvoidsetLoginDAO(LoginDAOloginDAO){
this.loginDAO=loginDAO;
}
(7)LoginAction中添加login方法
importcom.opensymphony.xwork2.ActionSupport;
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中添,如没有则添加
(9)配置注入
--DAO注入sessionFactory-->
--注入持久化操作所需的SessionFactory-->
--service注入daoid为下面的refclass为service实现类name="service实现类中声明的dao"-->
--Action注入serviceid=""注入class="action路径"name="loginservice"与LoginAction中声明的要保持一致ref随便取-->
(10)添加登录成功界面main.jspaction
(11)部署项目
(12)启动tomcat,没有错误
(13)至此登录实例完成。
打开浏览器输入:
http:
//localhost:
8080/LearnSSH/
(14)输入用户名密码,这里我设的是admin,123。
登录成功如下:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 MyEclipse 搭建 SSH 框架 登录 实例