web学习之博客小项目(登录注册模块)


这个小项目采用的框架是struts2+spring3+hibernate3  

将action与hibernate整合到spring中

刚入手时,还是没有层次性,想到什么就先写什么,写完之后再回头看时觉得之前自己是怎么想的怎么会那样做敲打

就我个人而言,我觉得开发步骤应该是:

1、明确需求和目的,确定开发环境与框架

2、建立工程,导入相应的jar包与配置文件。在这个项目中配置文件主要是applicationContext.xml、struts.xml、jdbc.properties、web.xml等

jar包主要包括以下几个部分

Struts2的jar包:

* struts2框架解压路径/apps/struts2-blank.war/WEB-INF/lib/*.jar

* struts2框架解压路径/lib/struts2-spring-plugin-2.3.15.3.jar

* struts2框架解压路径/lib/struts2-json-plugin-2.3.15.3.jar

 

Spring的jar包:

* Spring开发基本jar包

* spring框架解压路径/lib/spring-beans-3.2.0.RELEASE.jar

* spring框架解压路径/lib/spring-context-3.2.0.RELEASE.jar

* spring框架解压路径/lib/spring-core-3.2.0.RELEASE.jar

* spring框架解压路径/lib/spring-expression-3.2.0.RELEASE.jar

* spring框架依赖包解压路径/com.springsource.org.apache.commons.logging-1.1.1.jar

* spring框架依赖包解压路径/com.springsource.org.apache.log4j-1.2.15.jar

* Spring的AOP开发(Aspectj)

* spring框架解压路径/lib/spring-aop-3.2.0.RELEASE.jar

* spring框架解压路径/lib/spring-aspects-3.2.0.RELEASE.jar

* spring框架依赖包解压路径/com.springsource.org.aopalliance-1.0.0.jar

* spring框架依赖包解压路径/com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar

* Spring的JDBC支持、事务管理、整合Hibernate

* spring框架解压路径/lib/spring-jdbc-3.2.0.RELEASE.jar

* spring框架解压路径/lib/spring-tx-3.2.0.RELEASE.jar

* spring框架解压路径/lib/spring-orm-3.2.0.RELEASE.jar

* Spring整合web项目:

* spring框架解压路径/lib/spring-web-3.2.0.RELEASE.jar

* Spring整合Junit单元测试:

* spring框架解压路径/lib/spring-test-3.2.0.RELEASE.jar

 

Hibernate框架jar包:

* hibernate框架解压路径/hibernate3.jar

* hibernate框架解压路径/lib/required/*.jar

* hibernate框架解压路径/lib/jpr/*.jar

* hibernate框架整合log4j

* slf4j-log4j12-1.7.2.jar

* 数据库驱动包

* c3p0连接池jar包.

3、数据库的建立

4、jsp页面的建立

5、action、service、dao层的开发

以下是登录、注册页面的样式(比较简陋尴尬



注册与登录都配有相应的前后台校验,样式简陋了点,之后还会进行润色。

注册成功后3秒跳转到登录页面,登录成功3秒后跳转到博客个性化设置模块,后续会讲到。

public class Login extends ActionSupport implements ModelDriven<User>{
	private User user = new User();
	private UserService userService;
	private HttpServletRequest request = ServletActionContext.getRequest();
	public void setUserService(UserService userService) {
		this.userService = userService;
	}
	public User getModel() {
		// TODO Auto-generated method stub
		return user;
	}
	public String login() throws Exception {
		if(userService.loginUser(user))
		{
			ActionContext.getContext().getSession().put("username", user.getUsername());
			request.setAttribute("url", "user/getBlogInfo.action");
			request.setAttribute("info", "登录成功");
			return SUCCESS;
		}else {
			request.setAttribute("url", "login.jsp");
			request.setAttribute("info", "登录失败");
			return ERROR;
		}
	}
}


public class Register extends ActionSupport implements ModelDriven<User>{
		private User user = new User();
		private UserService userService;
		private HttpServletRequest request = ServletActionContext.getRequest();
		public void setUserService(UserService userService) {
			this.userService = userService;
		}
		public User getModel() {
			return user;
		}
		public String register() throws Exception {
			if(userService.registerUser(user))
			{
				return SUCCESS;
			}else {
				return ERROR;
			}
		}
}


代码没有采用注解方式开发,后续打算改为注解。

小白写的小项目,还存在很多问题和待完善的地方,望各位看了后提出意见建议大笑


  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值