码迷,mamicode.com
首页 > 编程语言 > 详细

java笔记3

时间:2015-04-05 23:19:24      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:

tomcat相关

<!-- servlet Hello -->
<servlet>
    <servlet-name>Hello</servlet-name>
    <servlet-class>com.foobar.Hello</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Hello</servlet-name>
    <url-pattern>/Hello.view</url-pattern>
</servlet-mapping>

<Context docBase="/foo/bar" reloadable="true"/>


get请求长度受限,内容会出现在地址栏上,不安全,post请求不会,但却无法被加入书签。post可以避免缓存,但如果get加上时间戳也可以避免。

是否等幂请求:是否改变了服务器状态,同一个操作是否返回同样的结果。

url编码,%2f -> "/",使用URLDecoder和URLEncoder可以操作url编码。浏览器post的数据是被浏览器encode的,如"林" -> "%e6%9e%97"(utf-8编码),这时若容器使用iso-8895-1编码,那么servlet取得的数据会是"%e6%9e%97" -> "foobar"(会以iso-8895-1解码),此时数据会乱。对于post,可以使用SetCharsetEncoding来解决(但只对body有效),对于get,使用new String(foobar.getBytes("iso-8895-1"), "utf-8")解决,综上,编码问题应该使用filter。考虑:如果对一个带有查询字符串的url进行post。

java笔记3

标签:

原文地址:http://www.cnblogs.com/qingsonghe/p/4394862.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!