简单MyEclipse搭建SSH框架登录实例文档格式.docx
- 文档编号:816436
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:25
- 大小:620.51KB
简单MyEclipse搭建SSH框架登录实例文档格式.docx
《简单MyEclipse搭建SSH框架登录实例文档格式.docx》由会员分享,可在线阅读,更多相关《简单MyEclipse搭建SSH框架登录实例文档格式.docx(25页珍藏版)》请在冰点文库上搜索。
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监听器-->
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;
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"
;
}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.jspaction
(11)部署项目
(12)启动tomcat,没有错误
(13)至此登录实例完成。
打开浏览器输入:
8080/LearnSSH/
(14)输入用户名密码,这里我设的是admin,123。
登录成功如下:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 MyEclipse 搭建 SSH 框架 登录 实例