首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

手工筹建注解方式的spring3+struts2.2+hibernate3.6+maven2

2012-07-16 
手工搭建注解方式的spring3+struts2.2+hibernate3.6+maven2??????这段时间不是很忙,头给我说了个事儿:让我

手工搭建注解方式的spring3+struts2.2+hibernate3.6+maven2

??????这段时间不是很忙,头给我说了个事儿:让我把公司的网站给整整,想起来公司好多技术都该换新版本了,这正好是个机会,于是就搭了一套最新的开发框架。

????? IDE:myeclipse8.6

????? JAR包管理:maven2

????? spring版本:3.0.6.RELEASE

????? (maven中央库目前不支持3.1.0)

????? struts版本:2.2.3

????? hibernate版本:3.6.8

?

?

????? 1.在myeclipse中新建一个maven工程:

?????????1.1 File-->New-->Other-->MyEclipse-->Maven-->Java Maven Project

???????? 1.2 输入工程名、groupId、artifactId以及版本号

???????? 1.3 在新建的工程中点右键-->Myeclipse-->Add Web Project Capabilities

?????????????? 关于这种建工程的方式,有以下几点需要说明:

?????????????? 1》我不知道在myeclipse如何直接建maven web工程,用maven自带的那个web工程插件建造不了,所以

??????????????????? 就这么建了,知道怎么直接建的跟我说声,不过这样建有一个好处,就是可以部署到tomcat里面运行。

???????????????2》不想用maven的我在下面贴出来jar包列表,你们可以自己下载。

???????

?????????

?????? 2.pom文件

?????????

?

?

?

????? 3. web.xml

?????

??????

?

????4. log4j.properties

?????

?

?

?

??? 6. applicationContext-persistence.xml

???

?

?

?

??? 7. hibernate.properties

???

?

?

?

??? 9. Language_zh_CN.properties

???

?

?

??? success.jsp

???

?

?

?

???

package cn.apple.baseFrameForMaven.action;import javax.annotation.Resource;import org.apache.struts2.convention.annotation.Action;import org.apache.struts2.convention.annotation.Result;import org.springframework.stereotype.Controller;import cn.apple.erp.base.action.BaseAction;import cn.apple.baseFrameForMaven.model.User;import cn.apple.baseFrameForMaven.service.UserService;/** * 登录用ACTION *  * @author 张鑫 * */@Controllerpublic class LoginAction extends BaseAction {private static final long serialVersionUID = 1L;@Resourceprivate UserService userService;//用户信息service层/** * 用户登录验证 *  * @return  */@SuppressWarnings("restriction")@Action(value = "/loginAction", results = { @Result(name = ERROR, location = "/jsp/login/login.jsp"),@Result(name = SUCCESS, location = "/jsp/login/success.jsp")  })public String verification(){//从页面获取帐号和密码String login = httpServletRequest.getParameter("login");String password = httpServletRequest.getParameter("password");User user = userService.findUserByLogin(login);//根据帐号到数据库中获取用户信息//处理返回值信息if(user==null){ //没有该用户httpServletRequest.setAttribute("errorMessage", "该账户不存在");//设置出错提示信息return ERROR;}else if(user.getUser_password()==null){ //数据库该用户密码为空httpServletRequest.setAttribute("errorMessage", "帐号异常:没有密码。请联系管理员或者重新注册");//设置出错提示信息return ERROR;}else if(!(user.getUser_password().equals(password))){ //判断密码是否匹配httpServletRequest.setAttribute("errorMessage", "密码错误");//设置出错提示信息return ERROR;}else{ //登录成功,用户信息放入sessionhttpServletRequest.setAttribute("userName", user.getUser_name());//设置用户名return SUCCESS;}}}

?

?

??? 其他层我就不再往上写了。

热点排行