一、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. 30255Java_5.5 GUI

    GUI GUI的各种元素(如:窗口,按钮,文本框等)由Java类来实现 1.AWT 使用AWT所涉及的类一般在java.awt包及其子包中 AWT(Abstract Window Toolkit)包括 ...

  2. Docker最全教程之MySQL容器化 (二十四)

    前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过此块,本篇仅从笔者角度进行总结和编写. 目录 镜像说明  运行MySQL容器镜像  1.运行MySQL容器  ...

  3. python 之 面向对象基础(定义类、创建对象,名称空间)

    第七章面向对象 1.面向过程编程 核心是"过程"二字,过程指的是解决问题的步骤,即先干什么再干什么 基于该思想编写程序就好比在编写一条流水线,是一种机械式的思维方式 优点:复杂的问 ...

  4. java线程的简单实用

    1.start(): 先来看看Java API中对于该方法的介绍: 使该线程开始执行:Java 虚拟机调用该线程的 run 方法. 结果是两个线程并发地运行:当前线程(从调用返回给 start 方法) ...

  5. spring 5.x 系列第17篇 —— 整合websocket (xml配置方式)

    源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 项目结构说明 项目模拟一个简单的群聊功能,为区分不同的聊 ...

  6. MySQL的登录与退出以及MySQL的目录结构

    一.MySQL的登录 1.利用语句mysql -uroot -proot 同时如果密码不想让别人看到,可以在-p处直接回车,再输入密码就是加密的了 2.远程登录 以连接本地为例 此处涉及到localh ...

  7. vSphere Client克隆虚拟机

    免费的VMWare ESXi5.5非常强大,使用ESXi经常会遇到这样的问题,我需要建立多个虚拟机,系统一个一个安装很麻烦.VMware ESXi.VMware vCenter Server 和 vS ...

  8. python面试题(二)字符串常用函数

    今天在微信的公众号上看到了一遍python学习开发的文章,里面有一些python的面试题,碰巧最近python不知道学什么了,索性学一下这篇文章啊!!先写一下一些字符串的常用函数.(ps:本人太菜,若 ...

  9. c# 开发ActiveX控件,添加事件,QT调用事件

    c# 开发 ActiveX 的过程参考我的另一篇文章 :  https://www.cnblogs.com/baqifanye/p/10414004.html 本篇讲如何 在C# 开发的ActiveX ...

  10. leadcode的Hot100系列--62. 不同路径--简单的动态规划

    题目比较清晰,简单来说就是: A B C D E F G H I J K L 只能往右或者往下,从A到L,能有几种走法. 这里使用动态规划的方法来做一下. 动态规划最重要的就是动态方程,这里简单说下这 ...