1.表单域可以单独使用,不一定非要放在<form>
元素中。
A. 正确
B. 错误
答案:B
解析:表单域:相当于一个容器,用来容纳所有的表单控制和提示信息,如果不定义表单域,表单中的数据就无法传送到后台服务器
form被用于自定义表单域,创建一个表单,
<form action=”url地址” method=”提交方式 name=”表单名称”>
所以表单域的信息都在<form>元素中
2.Page指令不能定义当前JSP程序的全局属性。
A. 正确
B. 错误
答案:B
解析:
Page 指令定义JSP文件中的全局属性,同样包括静态的包含文件,但是指令不能作用于动态的包含文件。
3.当request对象获取客户端提交的汉字字符时,会出现乱码问题,解决方式是改变编码格式为UTF-8。
A. 正确
B. 错误
答案:B
解析:解决方式有两种:
解决方案一:只适应于post请求方式
<%request.setCharacterEncoding("UTF-8") %>设置字符编码集为UTF-8。
存放数据不是人为所能干预的,取数据的话,
要在getParameter()方法之前设置request中的字符编码集为UTF-8等。
解决方案二:适应于get、post请求
String str=request.getParameter("name");
byte b[]=getBytes("ISO-8859-1");
str=new String(b);
request将获取的信息重新编码, 再将编码存放到一个字节数组中,然后再将这个数组转化为字符串。这种方式只适合信息量较少的情况。
4.重定向仅仅是将用户定向到其他的JSP页面或Servlet,而不能将Request对象转发给所指向的资源。
A. 正确
B. 错误
答案:A
解析:属于重定向,也是客户端跳转,相当于客户端向服务端发送请求之后,服务器返回一个响应,客户端接收到响应之后又向服务端发送一次请求,一共是2次请求,前后页不共用一个request,不能读取转向前通过request.setAttribute()设置的属性值,也就是不能将Request对象转发给所指向的资源。
可以实现浏览器重定向的状态码是303