1.request
request对象常见的方法?
1.获取请求消息的方法
a.获取请求行
b.获取请求头
c.获取请求体
*2.其他功能的方法
a.获取请求参数的通用方法
*String getParameter(String name):根据表单项的name属性值获取value属性值
Enumeration<String> getParameterNames():获取所有的表单项的name属性值
String[] getParameterValues(String name):根据表单项的name属性值获取所有的value属性值
*Map<String,String[]> getParameterMap():将所有的表单项的name属性值和value属性值都封装到了map中
获取请求参数中文乱码问题?
get请求:
tomcat8之前:中文会出现乱码
tomcat8之后:中文不会出现乱码
post请求:
中文会出现乱码
为什么会出现中文乱码?
两边编码方式不一致才会出现中文乱码
tomcat服务器默认编码为ISO-8859-1
怎么解决中文乱码?
只需要修改服务器默认编码即可
怎么修改呢?
request.setCharacterEncoding("utf-8");
BeanUtils工具类的使用?
1.导入相关jar包
导入3个jar包
2.调用方法,完成封装
BeanUtils.populate(user, map);
第一个参数:封装的对象
第二个参数:封装表单项数据的map集合
b.请求转发相关方法
请求转发可以帮助实现servlet到其他的servlet或者是页面
Request对象:
public RequestDispatcher getRequestDispatcher(String path)
RequestDispatcher:
public void forward(ServletRequest request, ServletResponse response)
请求转发的特点?
1.请求转发只能进行内部跳转
2.请求转发地址值是不会发生改变的
3.请求转发只包含一次请求和一次响应
转发和重定向的区别?
需求:实现登录小案例,输入用户名和密码,如果用户名和密码正确,则跳转到首页面,如果用户名
和密码不正确,则跳转到登录页面。分别用MyBatis和JdbcTemplate来实现
c.共享相关方法