内容文本servlet基础_第1页
内容文本servlet基础_第2页
内容文本servlet基础_第3页
内容文本servlet基础_第4页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Servlet基础 王浩宇web容器对于java而言 ,JVM是其操作系统,java文件会编译为.class文件,.class文件对于JVM而言,就是其可执行文件web容器:视为运行Servlet/jSP的HTTP服务器一个请求/响应的例子(1) 客户端对web服务器发出HTTP请求(2) HTTP服务器收到HTTP请求,将请求转由Web容器处理,Web容器会剖析HTTP请求内容,创建各种对象(HttpServletRequest,HttpServletResponse,HttpSession),(3) Web容器由请求的URL决定要使用哪个Servlet来处理请求(4)Servlet根据请求

2、对象的信息决定如何处理,通过响应对象来创建响应(5)Web容器与Http服务器沟通,Web服务器将响应转换为HTTP响应并传回客户端创建两个对象Servlet与JSP的关系JSP是一种脚本语言,包装了Java Servlet系统的界面,简化了Java和Servlet的使用难度,同时通过扩展JSP标签(TAG)提供了网页动态执行的能力。尽管如此,JSP仍没有超出Java和Servlet的范围,不仅JSP页面上可以直接写Java代码,而且JSP是先被译成Servlet之后才实际运行的。JSP在服务器上执行,并将执行结果输出到客户端浏览器,我们可以说基本上与浏览器无关。它是与JavaScript不同

3、的,JavaScript是在客户端的脚本语言,在客户端执行,与服务器无关HttpServletRequest对象getParameter();根据请求参数取得对应的值getParameterValues():如果窗体上有可复选的元件,获得如checkbox类(名字相同,但值有多个)的数据,接收数组变量getParameterNames()方法是将发送请求页面中form表单里所有具有name属性的表单对象获取(包括button).返回一个Enumeration类型的枚举. getParameterMap()的返回类型是Map类型的对象,也就是符合key-value的对应关系,但这里要注意的是,v

4、alue的类型是String,而不是String Post与Get编码处理Get乱码解决方案一种:是通过String类的getBytes方法进行编码转换,具体java代码是:new String(request.getParameter(“name”).getBytes(“iso-8859-1”),“客户端编码方式”)第二种:在服务器xml代码中改配置信息:Post乱码解决方案:Request.setCharacterEncoding()设置编码,然后通过request.getParameter获得正确的数据RequestDispatcher调派请求RequestDispatcher是一个We

5、b资源的包装器,可以用来把当前request传递到该资源,或者把新的资源包括到当前响应中Post与Get的区别1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。4、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论