1.1 什么是转发?
参考答案:
一个web组件(jsp/servlet)将未完成的处理转交给另一个web组件继续处理。转发的各个组件会共享request和response对象。
1.2 如何转发?
参考答案:
step1 :
先绑订数据
request.setAttribute(String name,Object obj);
跟绑订相关的另外两个方法
//如果name对应的值不存在,返回null。
Object request.getAttribute(String name);
request.removeAttribute(String name);
step2 :
获得转发器,转发
RequestDispatcher rd = request.getRequestDispatcher(String uri);
rd.forward(request,response);
1.3 表单中文如何处理(连接数据库的情况下)。
step1 :
jsp文件,要添加
<%@page pageEncoding="utf-8"
contentType="text/html;charset=utf-8"%>
表单设置method="post"。
step2:
在servlet类当中,添加request.setCharacterEncoding("utf-8");
step3:
如果要访问数据库:
保证数据库能够正常地保存中文。
对于mysql数据库:
create database dbname default character set utf8;
使用jdbc访问数据库时,必须要保证jdbc驱动程序能够识别数据库中保存数据的编码。
jdbc:mysql://localhost:3306/jd1109db2?useUnicode=true&characterEncoding=utf8