您的位置:首页 > 编程语言 > Java开发

SSH框架(四) struts2+spring3.0的登陆示例

2014-01-24 17:19 225 查看

(一)关键理念及需要注意的地方:

  使用struts2+spring3.0的框架搭建web程序,就是使用spring来进行依赖注入(依赖注入请参考baidu上面的解释:http://baike.baidu.com/link?url=uESWlODOsyqaaqlGLxps8xh2UaadfEe2rdsjspvZN5qsw1BOitPx_QQYuPV904jCwb493WK1ROrO3iIPZrbAQa)。

  需要注意的地方如下:

struts.xml中的action的class要写spring中的bean,这个意思就是让spring去实例化改对象。比如:<action name="Login" class="loginAction" method="execute">

在action的bean中在引入相关的类
<bean id="loginAction" class="com.HYOpticalComm.action.LoginAction">
<property name="loginService" ref="loginServiceImp"></property> ---这里边调用的是LoginAction类的setter函数。并使用loginServiceImp类来实例化
</bean>

要包含“Struts 2 Spring”这个包,这个包就是struts和spring关联的包。

(二)目录结构和需要的包:

  

package com.HYOpticalComm.serviceImp;

import com.HYOpticalComm.service.ILoginService;

public class LoginServiceImp implements ILoginService
{
/*
* 我们这只是一个小的例子,不与数据库打交到
* 若有数据库操作,那么在这个LoginService就是操作具体Dao类实现登录的相关操作
*/
public boolean validate(String username,String password)throws Exception
{
boolean v = false;
if(!"admin".equals(username))//如果用户名不等于xcp,就抛出一个异常
{
//throw new UsernameException("用户名不正确");
}
else if(!"123".equals(password))//如果密码不等于123,就抛出一个异常

{
//throw new PasswordException("密码不正确");
}
else
{
v = true;
}
return v;
}
}


LoginServiceImp.java
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: