这个小项目采用的框架是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;
}
}
}
代码没有采用注解方式开发,后续打算改为注解。
小白写的小项目,还存在很多问题和待完善的地方,望各位看了后提出意见建议