简单MyEclipse搭建SSH框架登录实例.docx

上传人:b****1 文档编号:20113827 上传时间:2023-04-25 格式:DOCX 页数:25 大小:620.51KB
下载 相关 举报
简单MyEclipse搭建SSH框架登录实例.docx_第1页
第1页 / 共25页
简单MyEclipse搭建SSH框架登录实例.docx_第2页
第2页 / 共25页
简单MyEclipse搭建SSH框架登录实例.docx_第3页
第3页 / 共25页
简单MyEclipse搭建SSH框架登录实例.docx_第4页
第4页 / 共25页
简单MyEclipse搭建SSH框架登录实例.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

简单MyEclipse搭建SSH框架登录实例.docx

《简单MyEclipse搭建SSH框架登录实例.docx》由会员分享,可在线阅读,更多相关《简单MyEclipse搭建SSH框架登录实例.docx(25页珍藏版)》请在冰豆网上搜索。

简单MyEclipse搭建SSH框架登录实例.docx

简单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

--实现监听器-->

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;

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中添,如没有则添加

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.jspaction

(11)部署项目

(12)启动tomcat,没有错误

(13)至此登录实例完成。

打开浏览器输入:

http:

//localhost:

8080/LearnSSH/

(14)输入用户名密码,这里我设的是admin,123。

登录成功如下:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 英语考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1