手工搭建注解方式的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;}}}?
?
??? 其他层我就不再往上写了。