1.任务:实现登录功能
采用技术:Spring MVC,Spring IOC,dbcp连接池
Spring MVC:快速构建MVC结构的程序
利用它实现接收请求分发处理的控制
Spring IOC:管理程序Controller,Dao组件
实现解耦
dbcp:用于管理connection连接
可以控制连接数;
可以避免频繁创建和释放连接
a.搭建开发环境
–jar包
–xml配置文件src/applicationContext.xml
b.设计请求–响应处理流程
/login.do
–>DispatcherServlet(配置)
–>HanlderMapping(配置)
–>LoginController.checkLogin(编写+配置)
–>UserDao(编写+配置)
–>DataSource(dbcp)(配置)
–>user表(查询)
–>ViewResolver(配置)
–>ok.jsp/login.jsp(编写)
c.实现UserDao
–实体类
–UserDao接口及其实现
–配置UserDao–>DataSource
–测试
d.实现LoginController
–编写实现
–配置Controller
–测试
e.配置MVC处理
–配置DispatcherServlet
–配置HanlderMapping
–配置ViewResolver
d.JSP实现
请求–>Filter–>Servlet–>Controller
==========================
2.中文POST提交乱码问题
a.Controller接收乱码
解决方法:web.xml配置CharacterEncodingFilter
b.写入数据库乱码
解决方法:url连接字符串,添加
xxx?useUnicode=true&characterEncoding=utf8
c.查看建表语句,设置建表编码
show create table xxx;//查看
create table xxx …
default charset=utf8;
3.MVC异常处理
*a.全局异常处理
所有Controller异常都可以交给
SimpleMappingExceptionResolver
*b.局部异常处理
处理某一个Controller异常
在Controller中定义下面方法
@ExceptionHanlder
public String xxx(
HttpServletRequest request,
Exception ex){
//异常处理逻辑
return “异常页面名”;
}