表单域、Page指令、乱码、重定向

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

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值