客户端请求的处理

servlet两个关键的类httpservletrequest和httpservletresponse
以及几个关键的方法:init、doget、dopost
用httpservletrequest类有许多方法,下面一一介绍
单值读取:getparameter(string xxx)
多值读取:getparametervalues(string[] xxx)
参数名查找:getparameterNaems()这个方法返回的是enumeration类型的,而getparameterMap返回的是map类型的,key表示参数名,value表示值
多字符集输入的读取:setcharacterencoding()
servlet一些默认的参数设定:比如语言,标题,颜色,字体等等,他们都对应有一个name,可以通过repalceifmissing(name,value)来设置他们

servlet安全:
< : &lt   servlet会以为它是html的一部分,开头或者结尾
> : &gt
" : &quot 被解释为属性值的结尾
& : &amp  这个符号不允许出现在属性值中
一些黑客可以通过在url中输入特殊字符,使得servlet不能识别,比如说脚本注入<script></script>
所以我们必须过滤这些html特殊字符

我们从前台传入的值,有int、string、double等等类型的,而servlet只能识别string类型的,所以要进行转化,但是每次读取进行转化的话,效率就会太低,所以就出现了bean,bean的定义就是一个属性名,他有set和get方法,通过bean的set方法,使得在读取前台数值时,它就自动转化成了所需要的对象。主要用到了apache.org.common包

tomcat和servlet的关系:

Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位
    Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。 它担当Web浏览器或其他HTTP客户程序发出请求,与HTTP服务器上的数据库或应用程序之间的中间层。
  Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

猜你喜欢

转载自guafei.iteye.com/blog/1108731
今日推荐