JSP数据交互

一、jsp中java小脚本

  1.<% java代码段%>

  2.<% =java表达式%>不能有分号

  3.<%!成员变量和函数声明%>

二、注释

  1.<!--html注释-->客户端可以看到

  2.<%--jsp注释--%>客户端不能看到

三、jsp页面的的执行过程

  1.客户端请求(输入URL)

  2.服务器

    (1)现将jsp翻译成.java文件(第一次请求)

        如果是第二次请求,并且jsp页面内容未改变

    (2)将java文件编译成.class文件

    (3)执行.class文件

  3.将执行后的结果和html静态内容发送到客户端

  4.断开连接

四、jsp内置对象

  是由web容器创建的对象,可以直接用,不用再new

  1.out:方法print(文本)向客户端输出内容

  2.request:客户端请求内容

    方法:

      getParameter(“键”),获取客户端提交的单个数据

      getParameterValues(“键”)获取客户端提交的多个数据

      setCharacterEncoding("编码")解决post提交方式的乱码

      getRequestDispatcher("页面"):进行页面转发

  3.response:响应客户端的请求,向客户端输出内容

    方法

      sendRedirect("页面");//进行页面重定向

五、转发和重定向的区别

  1.转发

    a.服务器行为

    b.客户端只发送了一次请求

    c.保留请求数据,页面间可以共享数据

    d.地址栏不改变

  2.重定向

    a.客户端行为

    b.客户端发出了2次请求

    c.不能保留数据,页面间不能共享数据

    d.地址栏改变

六、会话:session

  浏览器与服务器的一次通话(类似一次打电话)

  1.会话跟浏览器是一一对应的

  2.同一个浏览器不同请求是一次会话

  3.不同浏览器就是不同会话

  4.一般用于保存客户端特定的信息(临时)

  session失效:

    1.原则上,浏览器关闭,session就失效(实际过程中不一定)

    2.超过有效期失效

    3.调用invalidate(),立即失效

  方法:

    setAttribute(String key,object value),向session保存数据

    object getAttribute(String key)向session读取数据

    setMaxInactiveIntervals设置有效期

    invalidate()使session失效

    removeAttribute(String key)移除指定的session

七、inlude指令:将页面信息包含到另一个页面(静态包含)

  <%@ include file="页面"%>

八、application:应用程序级别的对象

  各个客户端共享的数据

  方法:

    setAttribute(String key ,object value)

    getAttribute(String key)

    getRealPath("虚拟路径");根据虚拟路径获取物理路径

九、Cookie: 保存特定客户端的信息

  用法:

  1.创建

    Cookie ck=new Cookie(String key,String value)

    ck.setMaxAge("时间"),设置有效时间,不设置默认浏览器关闭时失效

  2.保存

    response.addCookie(ck);

  3.读取cookie

    a.Cookie[]cks=request.getCookies();

  b.遍历

    getName():获取当前cookie的名字(键名)

    getValue():获取当前cookie的值

十、session与cookie的区别

  session           cookie

  保存在服务器的内存中      保存在客户端的硬盘上

  保存object类型                  保存String类型

  保存临时数据          保存永久数据

  安全性高                                   安全性差

十一、JavaBean

  是一个java类

  从功能上来说,java类分为:业务类和数据类

  一个java类符合以下要求才是JavaBean:

  1.是一个公有类

  2.有无参的公共的构造方法

  3.属性私有:第一个字母小写

  4.有getter和setter方法

  (方法名格式:get属性名(大写),set属性名(大写))

十二、内置对象补充

  1.pageContext:当前页面执行期间的信息

  2.page:当前jsp页面

  3.config:配置jsp页面初始化数据

  4.exception:异常

十三、四大作用域(作用范围)

  1.page:当前页面

  2.request:一次请求同一个请求

  3.session:同一个客户端

  4.application:整个应用程序

十四、文件包含

  1.include指令:<%@ include file="页面"%>

    静态包含:将指定页面的内容复制到另一个页面,然后执行

  2.include方法:pageContext.include("页面")

    动态包含:先执行页面动态代码,然后将结果和静态代码包含到另一个页面

十五、页面之间的传值

  1.form表单传值

  2.session传值

  3.通过超链接(类似form表单 get提交)

    url?keyname=值1 &keyname=值 2

时间: 2025-01-15 07:11:24

JSP数据交互的相关文章

JSP数据交互习题错误总结

1:如果注册完页面有中文字符需要在提交后的页面显示注册信息,切记先把接受到的request的编码方式改为中文:request.setCharacterEncoding("utf-8");不然会出现乱码2:提交表单的时候,错误的把事件绑定到了submit按钮上了,应该绑定到表单标签,获取表单信息! 因为跳转后的页面需要显示上个注册页面的信息,用request.getParameter(String name);这个方法的作用是获取上个请求页面的所有提交的表单信息, 这个方法只能获取有na

#学习笔记#JSP数据交互

#学习笔记#JSP数据交互 数据库的使用方式: 当用户在第一个页面的查询框输入查询语句点提交的时候我们是用什么样的方式完成这个查询的? 答:我们通过在第一个页面提交表单的形式,真正的数据库查询时在第二个服务器页面进行的,第一个request对象里面放置了查询的内容,我们可以通过request.getParameter()方法获得,在服务器内我们之间把所有的查询直接用html语句输出是很困难的,所以我们把查询的结果赋给request的Attribute,使用request.sex`x`x``tAt

jsp数据交互基础

一.动态网页开发基础 1.动态网页:能跟用户进行交互的网页,能够处理用户请求的网页 2.B/S架构:浏览器:客户端零维护:与操作系统平台的关系最小化:在响应速度和安全性上需要花费更多设计成本 C/S架构:需要专门的客户端应用:客户端需要单独维护和升级:对客户端操作系统一般有限制:能充分发挥客户端处理能力,客户端响应快 3.URL:Uniform Resource Locator统一资源定位符 http://localhost:8080/xxxx http:协议 localhost:8080代表I

JSP数据交互(一)

1.什么是JSP内存对象? JSP内存对象,就是在编写JSP页面时,不需要做任何声明就可以直接使用的对象,例如,下面的代码: <% int   []  num={60,70,80} for(int  i:num){ out.println(i); } %> 代码 out.println()可以实现页面的输出显示,但是在代码中并没有任何地方声明或创建这个out对象,没有创建就可以直接使用的原因是Out对象是JSP内存对象之一 除了out对象以外,在JSP中海油依他一些内存对象 内置对象 代表内容

JSP数据交互(二)和Servlet基础

01.Application原理与应用 01.application对象的作用域范围是整个应用服务,而它在应用中所承担的责任就类似于一个全局变量.只要服务启动,则application对象就会存在. 02.在一个应用中只有一个application,每一个用户都会共享这一个application对象. 03.通过统计网站访问次数来讲解application的用法 02.对象作用域 03.Cookie简介 解析:cookie是Web服务器保存在客户端的一系列文本信息,根据域名和端口号区分是否保存成

JSP数据交互【一】

一.jsp中java小脚本    1.<% java代码段%>    2.<% =java表达式%>不能有分号    3.<%!成员变量和函数声明%>二.注释    1.<!--html注释-->客户端可以看到    2.<%--jsp注释--%>客户端不能看到三.jsp页面的的执行过程    1.客户端请求(输入URL)    2.服务器       (1)现将jsp翻译成.java文件(第一次请求)            如果是第二次请求,并

JSP数据交互(二)

对象的作用域:  JSP中提供了四种作用域,分别是page作用域,request作用域,session作用域和application作用域. page作用域: page作用域指单一JSP页面的范围,page作用域内的对象只能在创建该对象的页面中访问. page作用域内可以使用pageContext对象的setAttribute()和getAttibute()方法访问具有这种范围类型的对象. pageContext对象本身也属于page作用域,具有page作用域的对象被绑定到pageContext

JSP数据交互——九大内置对象及其方法详解(一)

①既然说到JSP内置对象,那么什么是JSP内置对象呢? 解析:JSP内置对象,就是在编写JSP页面时,不需要做任何声明就可以直接使用的对象. 如下代码片段:  <% int[]  value  =  { 60, 70, 80 }; for(int i : value){ out.println(i); } %> 代码 out.println()可以实现页面的输出显示,但是在代码中并没有任何地方声明或创建这个out对象,没有创建就可以直接使用的原因就是out对象是JSP内置对象之一. ②为什么J

JSP数据交互(1)

1.内置对象: 所谓内置对象,就是由Web容器加载的一组Servlet API 的实例,这些实例由JSP规范进行了默认的初始化操作,可以直接在JSP中使用.特别要注意的是JSP的内置对象名称均是JSP的保留字,不得随便使用 2.九大内置对象:(pp rr ceo sa) page pagecontext request request对象的常用方法: 1)String getParameter(String name)                            根据页面表单组件名称获