1.html表单的提交方式比较:

  1.1.get方式:将表单内容经过编码之后 ,通过URL发送, 使用get方式发送时有255个字符的限制。

  1.2.post方式:将表单的内容通过http发送,post没有字符长度的限制 。

2.jsp内置对象:JSP 内置对象是 Web 容器创建的一组对象 ,是可以直接在JSP页面使用的对象 ,无需使用“new”获取实例。

3.分类:共分为9类:

  3.1.out对象:out对象用于向客户端输出数据

    3.1.1.主要方法:print(),eg:<% out.print(" hello 51px" ); %>

  3.2.page对象:page 对象代表JSP本身,只有在JSP页面内才是合法的。 page隐含对象本质上包含当前 Servlet接口引用的变量,类似于Java编程中的 this 指针。

  3.3.request对象:request对象主要用于处理客户端请求

    3.3.1.常用方法:

      a.String getParameter(String name):根据页面表单组件名称获取页面提交数据

      b.String[ ] getParameterValues (String name):获取一个页面表单组件对应多个值时的用户的请求数据

      c.void setCharacterEncoding (String charset):指定每个请求的编码 在调用request.getParameter()之前进行设定,可以解决中文乱码问题

      d.request.getRequestDispatcher(String path):返回一个javax.servlet.RequestDispatcher对象,该对象的forward方法用于转发请求

  3.4.response对象:response对象用于响应客户请求并向客户端输出信息

      3.4.1.主要方法:void sendRedirect (String location):将请求重新定位到一个不同的URL

  3.5.session对象:一个会话就是浏览器与服务器之间的一次通话,它包含浏览器与服务器之间的多次请求、响应过程。会话是同一连接者所有网页共用的内置对象, JSP中使用session表示会话,Session对于连接者来说是私有的。

    3.5.1.主要方法:

      a.void setAttribute(String key, Object value):以键/值的方式,将一个对象的值存放到session中

      b.Object getAttribute(String key):根据名称去获取session中存放对象的值

      c.int getMaxInactiveInterval():获取session的有效非活动时间,以秒为单位

      d.setMaxInactiveInterval(int ):设置session的有效非活动时间,以秒为单位

      e.String getId():获取session对象的编号

      f.void invalidate():设置session对象失效

      g.void removeAttribute(String key):移除指定的session对象

  3.6.application对象:application是所有连接者所有网页共用的对象,类似于系统的“全局变量”,用于实现用户之间的数据共享

    3.6.1.常用方法:

      a.void setAttribute(String key, Object value):以键/值的方式,将一个对象的值存放到application中

      b.Object getAttribute(String key):根据键去获取application中存放对象的值

      c.String getRealPath(String path):返回相对路径的真实路径

    3.6.2.application对象实现服务内数据的共享, 在服务内值存在一个对象实例

    3.6.3.与session的区别:Application是所有连接者所有页面共用的对象; Session是同一连接者所有页面共用的对象

  3.7.exception对象:exception 对象的作用是显示异常信息,只有在包含 isErrorPage="true" 的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件。excepation对象和Java的所有对象一样,都具有系统提供的继承结构。exception 对象几乎定义了所有异常情况。在Java程序中,可以使用try/catch关键字来处理异常情况; 如果在JSP页面中出现没有捕获到的异常,就会生成 exception 对象,并把 exception 对象传送到在page指令中设定的错误页面中,然后在错误页面中处理相应的 exception 对象。

  3.8.config对象:config 对象的主要作用是取得服务器的配置信息。通过 pageConext对象的 getServletConfig() 方法可以获取一个config对象。当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。 开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。

  3.9.pagecontext对象:pageContext 对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的out、request、reponse、session、application 等对象。pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用 pageContext对象。

4.关于重定向和请求转发的对比:请求转发与重定向都能实现将页面从一个界面转到了另外一个界面,它们的区别如下:

  4.1. 重定向 response.sendRedirect("welcome.jsp"); 地址栏发生变化,请求没有被转发,新的请求开始了,原来的请求结束了。

  4.2. 请求转发 request.getRequestDispatcher("error.jsp“).forward(request,response); 地址栏不发生变化,请求被转发,请求没有结束,与前一个页面时同一个请求

5.include指令:可以将一些共性的内容写入一个单独的文件中,然后通过include指令引用该文件,从而降低代码的冗余问题,也便于修改共性内容

6.cookie对象:Cookie是Web服务器保存在客户端的一系列文本信息。

  6.1.Cookie的作用 a.对特定对象的追踪 b.统计网页浏览次数 c.简化登录

  6.2.安全性能: 容易信息泄露

  6.3.cookie 的创建:Cookie newCookie=new Cookie("parameter", "value");

    说明: a.parameter:用于代表cookie的名称(key)          b.value:用于表示当前key名称所对应的值

    使用:a.写入cookie:response.addCookie(newCookie)   b.读取cookie:Cookie [] cookies = request.getCookies();

  6.4.主要方法:

    a.void setMaxAge(int expiry):设置Cookie的有效期,以秒为单位

    b.void setValue(String value):在Cookie创建后,对Cookie进行赋值

    c.String getName():获取Cookie的名称

    d.String getValue():获取Cookie的值

    e.String getMaxAge():获取Cookie的有效时间,以秒为单位

  6.5.分类:

    6.5.1.临时cookie:不设置setMaxAge的cookie是临时cookie 保存在客户端内存中,浏览器关闭后就销毁了

    6.5.2. 永久cookie 设置了setMaxAge的cookie是永久cookie 保存在客户端文件中,到了setMaxAge设置的时间后销毁 销毁永久cookie,的方法setMaxAge(0)

  6.6.注意事项:

    a.向Cookie存储中文时必须进行编码 eg.String cookievalue = java.net.URLEncoder.encode(username,”utf-8”);

    b.从cookie中读取cookie时要进行解码 String cookievalue = java.net.URLDecoder.decode(username,”utf-8”)

7.cookie 和 session 的比较

  a.session是在服务器端保存用户信息,Cookie是在客户端保存用户信息

  b. session中保存的是对象,Cookie保存的是字符串

  c.session随会话结束而关闭,Cookie可以长期保存在客户端

  d.Cookie通常用于保存不重要的用户信息,重要的信息使用session保存

8.jsp的动作标签:

  8.1.请求转发:为了使界面中尽量不出现java代码,请求转发和重定向可以使用jsp的动作标签来实现

<jsp:forward page="index.jsp"> <jsp:param value="12" name="id"/> </jsp:forward>

  8.2.动态包含:

(静态包含 将一个jsp文件含入到另外一个jsp文件中可以通过<%@ include file=“index.jsp” %>实现,这种含入称为静态含入,相当于将index.jsp文件中的源代码拷贝到当前jsp页面中,因此在含入和被含入的jsp文件中不能有相同的变量名。)

动态包含 使用动作标签<jsp:include page=“index.jsp”></jsp:include>也可以将一个jsp文件含入到另外一个jsp文件中,但动作标签含入时,是将被含入的文件运行的结果(html)含入到当前jsp页面中。因此被含入文件与当前文件中有相同变量名时并不影响。

jsp内置对象分析的更多相关文章

  1. JSP运行过程 JSP脚本 静态动态包含 jsp指令 jsp内置对象jsp四大作用域 jsp动作元素 EL表达式 JSTL 设计模式 JSP开发模式 EL内置对象

    Day38 JSP JSP的运行过程具体如下: (1)客户端发出请求,请求访问JSP文件. (2)JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中,如果 ...

  2. jsp内置对象浅谈

    jsp内置对象浅谈 | 浏览:1184 | 更新:2013-12-11 16:01 JSP内置对象:我们在使用JSP进行页面编程时可以直接使用而不需自己创建的一些Web容器已为用户创建好的JSP内置对 ...

  3. JSP内置对象-request

    JSP内置对象即无需声明就可以直接使用的对象实例,在实际的开发过程中,比较常用的JSP对象有request,response,session,out和application等,笔者在本文章中将简单介绍 ...

  4. JavaWeb学习----JSP内置对象详解

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  5. Jsp内置对象及EL表达式的使用

    一.JSP的内置对象(9个JSP内置对象) JSP的内置对象引用名称 对应的类型 request HttpServletRequest response HttpServletResponse ses ...

  6. Java遇见HTML——JSP篇之JSP内置对象(上)

    一.JSP内置对象简介 1.1.内置对象简介 JSP内置对象是WEB容器中创建的一组对象,可以直接使用不需要new,如截图中的out 对象. JSP有九大内置对象: 五大常用对象: out.reque ...

  7. JavaWeb之 JSP:内置对象,EL表达式,JSP标签基础

    JSP的内置对象 什么是JSP的内置对象呢? 在JSP页面进行编程的时候,如果我们要使用一些对象,如:HttpSession,ServletConfig,ServletContext这些对象,如果每次 ...

  8. JSP内置对象详解

    jsp中内置对象:request.response.session.applecation.out.pagecontesx.config.page.exception.cookie 1.request ...

  9. JSP内置对象(上)

    在JSP中为了简化页面的开发提供了一些内置的对象.这些对象不需要由JSP的编写者通过new关键字实例化,他们都由容器实现和管理,在所有的JSP页面中都可以使用内置对象. JSP中共有9大内置对象: o ...

随机推荐

  1. machine learning for hacker记录(2) 数据分析

    本章主要讲了对数据的一些基本探索,常见的six numbers,方差,均值等 > data.file <- file.path('data', '01_heights_weights_ge ...

  2. Raspberry Pi3 ~ C语言控制串口

    注明出处:http://www.cnblogs.com/einstein-2014731/p/5551846.html 使用C语言控制树莓派3B的串口,实现使用串口收发数据的目的.之前以为这个串口是被 ...

  3. office web apps的搭建部署(1)(写于2017.12.27)

    因为业务方面的需求,项目要求搭建office-web-apps这个玩意儿,做一个在线预览编辑的功能,为了方便,我下面都用OWA代替这个服务. 首先说一下什么是office-web-apps-serve ...

  4. WebDriver API——javascript的相关操作

    有些时候webdriver是没法操作元素或浏览器的,这时候我们可以通过javascript来进行相关的操作,昨天在群里一个朋友定位一个显示框,总是无法定位点击,或者是点击无效,这个时候就可以用java ...

  5. ffmpeg av_interleaved_write_frame Operation not permitted

    今天在使用ffmpeg时出现了Operation not permitted通过增加打印信息发现是在av_interleaved_write_frame出现的问题, 昨天还没出现这个问题,很奇怪,就把 ...

  6. java版的下雪,大家圣诞快乐

    1. [代码][Java]代码    package com.yk.tools.game; import java.applet.AudioClip;import java.awt.Dimension ...

  7. android:Android中用文件初始化sqlite数据库

    很多时候在应用安装初始化时,需要创建本地数据库,同时为数据库添加数据,之后再从数据库中读取数据. 这里有2个思路 1.先在本地创建一个能支持android使用的sqlite数据库文件,启动时,用现成的 ...

  8. dhclient命令

    语法:dhclient(选项)(参数) 选项0:指定dhcp客户但监听的端口号-d:总是以前台方式运行程序-q:安静模式,不打印任何错误的提示信息-r:释放ip地址 参数:网络接口:操作的网络接口 示 ...

  9. 【概念】SVG(2)

    Style <svg width="200" height="200" xmlns="http://www.w3.org/2000/svg&qu ...

  10. RAutomation 在 Watir中的使用

    RAutomation的用法 require "rautomation" # 通过匹配部分标题来获取窗口 window = RAutomation::Window.new(:tit ...