SpringMVC(三)

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 “异常页面名”;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值