客户端请求的处理

servlet两个关键的类httpservletrequest和httpservletresponse

以及几个关键的方法:init、doget、dopost

用httpservletrequest类有许多方法,下面一一介绍

单值读取:getparameter(stringxxx)

多值读取:getparametervalues(string[]xxx)

参数名查找:getparameterNaems()这个方法返回的是enumeration类型的,而getparameterMap返回的是map类型的,key表示参数名,value表示值

多字符集输入的读取:setcharacterencoding()

servlet一些默认的参数设定:比如语言,标题,颜色,字体等等,他们都对应有一个name,可以通过repalceifmissing(name,value)来设置他们

servlet安全:

<:&ltservlet会以为它是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虚拟机。

相关推荐