标签:
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。
标签:
原文地址:http://www.cnblogs.com/qingsonghe/p/4394862.html