简单MyEclipse搭建SSH框架登录实例Word下载.docx
- 文档编号:19027886
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:24
- 大小:619.23KB
简单MyEclipse搭建SSH框架登录实例Word下载.docx
《简单MyEclipse搭建SSH框架登录实例Word下载.docx》由会员分享,可在线阅读,更多相关《简单MyEclipse搭建SSH框架登录实例Word下载.docx(24页珍藏版)》请在冰豆网上搜索。
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监听器-->
listener>
listener-class>
org.springframework.web.context.ContextLoaderListener
/listener-class>
/listener>
--实现监听器-->
context-param>
<
param-name>
contextConfigLocation<
/param-name>
param-value>
/WEB-INF/applicationContext.xml<
/param-value>
/context-param>
(2)登陆页面index.jsp中添加表单表单action名为login,设置两个文本框用户名为username,密码password。
<
formmethod="
post"
action="
Login"
>
用户名:
inputname="
username"
type="
text"
/>
密码:
password"
<
Submits"
submit"
value="
登录"
<
ReSet"
reset"
value="
重置"
/form>
(3)新建LoginAction类
(4)struts.xml中配置如下:
(其中action的name必须与jsp页面表单的action名一样,class为与applicationContext.xml中action注入的id值一致,method为将在LoginAction中写的方法名,result那么input为空提交指定的返回,success为LoginAction中将要指定的返回)
packagename="
default"
extends="
struts-default"
namespace="
/"
actionname="
class="
loginAction"
method="
login"
resultname="
input"
/index.jsp<
/result>
Success"
/main.jsp<
/action>
/package>
(5)分别新建接口LoginService.java和LoginDAO.java
里面添加方法booleanlogin(Stringusername,Stringpassword);
(6)分别对上述2个方法写实现类:
LoginServiceImpl.java和LoginDAOImpl.java。
注意实现“implements接口”
其中,LoginDAOImpl.java中添加如下代码,查询用户名、密码。
publicbooleanlogin(Stringusername,Stringpassword){
List<
Users>
u=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"
;
}else{
}
(8)applicationContext.xml中添,如没有则添加
propertyname="
mappingResources"
list>
<
value>
com/domain/Users.hbm.xml<
/value>
/list>
/property>
(9)配置注入
--DAO注入sessionFactory-->
beanid="
logind"
com.persistence.LoginDAOImpl"
--注入持久化操作所需的SessionFactory-->
sessionFactory"
ref="
/>
/bean>
--service注入daoid为下面的refclass为service实现类name="
service实现类中声明的dao"
-->
logins"
com.service.LoginServiceImpl"
>
logindao"
--Action注入serviceid="
注入class="
action路径"
name="
loginservice"
与LoginAction中声明的要保持一致ref随便取-->
com.action.LoginAction"
scope="
prototype"
(10)添加登录成功界面main.jsp
(11)部署项目
(12)启动tomcat,没有错误
(13)至此登录实例完成。
打开浏览器输入:
8080/LearnSSH/
(14)输入用户名密码,这里我设的是admin,123。
登录成功如下:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 MyEclipse 搭建 SSH 框架 登录 实例
![提示](https://static.bdocx.com/images/bang_tan.gif)