1.搭建环境的第一步是导包,把下面这些包都导入工程中
/media/common/工作/Ubuntu软件/SpringMVC_jar包整理/aop
/media/common/工作/Ubuntu软件/SpringMVC_jar包整理/apache-commons-logging
/media/common/工作/Ubuntu软件/SpringMVC_jar包整理/apache-log4j
/media/common/工作/Ubuntu软件/SpringMVC_jar包整理/bean-validator
/media/common/工作/Ubuntu软件/SpringMVC_jar包整理/dbcp
/media/common/工作/Ubuntu软件/SpringMVC_jar包整理/hibernate-3.6.8.
/media/common/工作/Ubuntu软件/SpringMVC_jar包整理/JSTL
/media/common/工作/Ubuntu软件/SpringMVC_jar包整理/mysql
/media/common/工作/Ubuntu软件/SpringMVC_jar包整理/pager
/media/common/工作/Ubuntu软件/SpringMVC_jar包整理/sitemesh
/media/common/工作/Ubuntu软件/SpringMVC_jar包整理/spring
手动导包也可以,不过不是很方便,推荐学习使用maven的pom.xml文件来导入jar包
整个系统的结构

表示层(JSP页面),一般包名是view
** ▼**
控制层,一般包名是action或者web,控制层也会操作实体层
** ▼**
业务逻辑层,一般包名是service
** ▼**
数据持久层,一般包名是dao
** ▼**
实体层(JavaBean),一般包名是model或者entity
写成的过程和上面的方向相反,从下往上写
实体Entity层
** 1.先写User类**
** Id,username,nickname,password,email**
** 其中还包括注入**
** 2.再写Page类**
** public class Pager**
** List datas、offset、size、total**
** 3.写SystemContext类**
** 7.写UserException异常类**
数据持久层dao层,主要是操作Hibernate,还要写beans.xml
** 4.写IUserDao接口**
** 增、更新、删除、根据ID查用户load、查所用用户List list、查分页Pager find、根据username查用户loadByUsername**
** 5.实现IUserDao接口**
** 分页find()中取得SystemContext类**
业务逻辑层service层,主要是写验证
** 6.写IUserService接口**
** 增、更新、删除、根据ID查用户load、查所用用户List list、查分页Pager find、根据username查用户loadByUsername**
** 8.实现IUserService接口**
密码登录验证login、添加用户、修改用户、删除用户、查询用户、列出所有用户、分页find()
控制层action层
9.LoginFilter.java登录权限,实现Filter接口,doFilter()方法
** 在请求是/user/的时候拦截验证权限,没有权限重定向/login,有权限放行*
10.SystemContext.java分页过滤,实现Filter接口,doFilter()方法
** 在请求是/中,如果参数为Pager.offset的时候,拦截取得offset,设置SystemContext中的offset和size*
11.IndexController.java,Session共享数据
在请求是/login的时候,将ModelMap中的属性放入Session中,实现多窗口共享数据
12.UserController.java,总的请求为/user,这也就是MVC模型中的RequestMapping
在请求是/user和/的时候,向model模型中添加——userService.find()
在请求是/add的时候(分GET和POST),向model模型中添加——new User()
在请求是/{id}的时候,向model模型中添加——userService.load(id)
在请求是/{id}/update的时候**(分GET和POST)**…
在请求是/{id}/delete的时候…
最后再传给DispatchServlet,使用model从Controller给视图传值
在jsp中通过 ${ } 取得属性
记得加上@Controller,通过Annotation来配置控制器
注意:在持久层、业务层、控制层中,分别采用@Repository、@Service、@Controller对分层中的类进行注释
全文 >>