一、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

jsp数据交互(一).1的更多相关文章

  1. JSP数据交互

    JSP数据交互   一.jsp中java小脚本 1.<% java代码段%> 2.<% =java表达式%>不能有分号 3.<%!成员变量和函数声明%>二.注释 1 ...

  2. #学习笔记#JSP数据交互

    #学习笔记#JSP数据交互 数据库的使用方式:   当用户在第一个页面的查询框输入查询语句点提交的时候我们是用什么样的方式完成这个查询的? 答:我们通过在第一个页面提交表单的形式,真正的数据库查询时在 ...

  3. JSP/Servlet开发——第二章 JSP数据交互(一)

    1. JSP内置对象:JSP内置对象是 Web 容器创建的一组对象:   ●JSP常用的内置对象:out.request.application.session.response等: ●内置对象不需要 ...

  4. jsp数据交互(一).2

    01.什么是JSP内置对象(jsp核心)? Java 内置对象 Java  作用域 解析:jsp内置对象是web容器创建的一组对象.我们都知道tomcat这款软件可以看成是一种web容器,所以我们可以 ...

  5. 第二章 jsp数据交互(一)

    JSP如何处理客户端的请求? 解析:通过jsp内置对象 表单数据被提交到了jsp页面! 什么是JSP内置对象(jsp核心)? Java 内置对象 Java  作用域 解析:jsp内置对象是web容器创 ...

  6. JSP———数据交互【1】

    JSP的内置对象 不用声明就可以在JSP页面中使用 request对象 内置对象 request 封装了用户提交的信息,主要用于处理客户端请求 <FORM action="tom.js ...

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

    01.Application原理与应用 01.application对象的作用域范围是整个应用服务,而它在应用中所承担的责任就类似于一个全局变量.只要服务启动,则application对象就会存在. ...

  8. jsp数据交互(一),九大内置对象

    九大内置对象 九大内置对象 内置对象 类型 说明 作用域 request javax.servlet.ServletRequest 请求对象——在 一次请求/一个Request请求周期 中传递数据,请 ...

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

    ①既然说到JSP内置对象,那么什么是JSP内置对象呢? 解析:JSP内置对象,就是在编写JSP页面时,不需要做任何声明就可以直接使用的对象. 如下代码片段:  <% int[]  value  ...

  10. JSP数据交互(一)

    1.JSP内置对象 请求对象:request 输出对象:out 响应对象:response 应用程序对象:application 会话对象:session 页面上下文对象:pageContext 页面 ...

随机推荐

  1. spring源码解析之IOC容器(三)——依赖注入

    上一篇主要是跟踪了IOC容器对bean标签进行解析之后存入Map中的过程,这些bean只是以BeanDefinition为载体单纯的存储起来了,并没有转换成一个个的对象,今天继续进行跟踪,看一看IOC ...

  2. Linux中$的特殊用法

     一:变量说明:($表示在执行命令的一些参数)   (!)    $!      #Shell最后运行的后台Process的PID  (2)    $?      #最后运行的命令的结束代码(返回值) ...

  3. Spring5源码深度分析(二)之理解@Conditional,@Import注解

    代码地址: 1.源码分析二主要分析的内容 1.使用@Condition多条件注册bean对象2.@Import注解快速注入第三方bean对象3.@EnableXXXX 开启原理4.基于ImportBe ...

  4. Go 程序是怎样跑起来的

    目录 引入 编译链接概述 编译过程 词法分析 语法分析 语义分析 中间代码生成 目标代码生成与优化 链接过程 Go 程序启动 GoRoot 和 GoPath Go 命令详解 go build go i ...

  5. idea提交代码到自己git账号的master branch

    1.注册GitHub账号 2.创建本地密钥与远程仓库连接(使用idea的话,这第二步可能不是必须的,但是密钥我之前配置过.所以写下来) ①安装git 客户端sudo apt-get install g ...

  6. Spring中AOP相关源码解析

    前言 在Spring中AOP是我们使用的非常频繁的一个特性.通过AOP我们可以补足一些面向对象编程中不足或难以实现的部分. AOP 前置理论 首先在学习源码之前我们需要了解关于AOP的相关概念如切点切 ...

  7. Node.js实现PC端类微信聊天软件(五)

    Github StackChat 学习回顾 Socket.io 结合Express创建Socket.io服务器 const app = require('express')() const http ...

  8. 并发编程-concurrent指南-阻塞队列BlockingQueue

    阻塞队列BlockingQueue,java.util.concurrent下的BlockingQueue接口表示一个线程放入和提取实例的队列. 适用场景: BlockingQueue通常用于一个线程 ...

  9. 配置Python虚拟环境

    最小化安装的centos7中并没有安装python3 1.安装python3 1)下载安装包: wget https://www.python.org/ftp/python/3.6.2/Python- ...

  10. Codeforces Gym101246C:Explode 'Em All(DP + bitset)

    http://codeforces.com/gym/101246/problem/C 题意:给出一个n*m的图,“*”表示这个地方需要炸掉,炸弹可以如果丢在(i,j)位置的话,那么可以炸掉第i行第j列 ...