jsp数据交互(一).1
一、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的更多相关文章
- JSP数据交互
JSP数据交互 一.jsp中java小脚本 1.<% java代码段%> 2.<% =java表达式%>不能有分号 3.<%!成员变量和函数声明%>二.注释 1 ...
- #学习笔记#JSP数据交互
#学习笔记#JSP数据交互 数据库的使用方式: 当用户在第一个页面的查询框输入查询语句点提交的时候我们是用什么样的方式完成这个查询的? 答:我们通过在第一个页面提交表单的形式,真正的数据库查询时在 ...
- JSP/Servlet开发——第二章 JSP数据交互(一)
1. JSP内置对象:JSP内置对象是 Web 容器创建的一组对象: ●JSP常用的内置对象:out.request.application.session.response等: ●内置对象不需要 ...
- jsp数据交互(一).2
01.什么是JSP内置对象(jsp核心)? Java 内置对象 Java 作用域 解析:jsp内置对象是web容器创建的一组对象.我们都知道tomcat这款软件可以看成是一种web容器,所以我们可以 ...
- 第二章 jsp数据交互(一)
JSP如何处理客户端的请求? 解析:通过jsp内置对象 表单数据被提交到了jsp页面! 什么是JSP内置对象(jsp核心)? Java 内置对象 Java 作用域 解析:jsp内置对象是web容器创 ...
- JSP———数据交互【1】
JSP的内置对象 不用声明就可以在JSP页面中使用 request对象 内置对象 request 封装了用户提交的信息,主要用于处理客户端请求 <FORM action="tom.js ...
- JSP数据交互(二)和Servlet基础
01.Application原理与应用 01.application对象的作用域范围是整个应用服务,而它在应用中所承担的责任就类似于一个全局变量.只要服务启动,则application对象就会存在. ...
- jsp数据交互(一),九大内置对象
九大内置对象 九大内置对象 内置对象 类型 说明 作用域 request javax.servlet.ServletRequest 请求对象——在 一次请求/一个Request请求周期 中传递数据,请 ...
- JSP数据交互——九大内置对象及其方法详解(一)
①既然说到JSP内置对象,那么什么是JSP内置对象呢? 解析:JSP内置对象,就是在编写JSP页面时,不需要做任何声明就可以直接使用的对象. 如下代码片段: <% int[] value ...
- JSP数据交互(一)
1.JSP内置对象 请求对象:request 输出对象:out 响应对象:response 应用程序对象:application 会话对象:session 页面上下文对象:pageContext 页面 ...
随机推荐
- java多线程之线程安全
线程安全和非线程安全是多线程的经典问题,非线程安全会在多个线程对同一个对象并发访问时发生. 注意1: 非线程安全的问题存在于实例变量中,如果是方法内部的私有变量,则不存在非线程安全问题. 实例变量是对 ...
- Kong:Nginx支持的API Gateway管理解决方案
Kong的主要功能 Kong可灵活扩展:只要增添更多的服务器实例,它就能横向扩展,毫无问题,那样你可以支持更多流量,同时确保网络延迟很短. Kong可在任何地方运行:它可以部署在单个或多个数据中心环境 ...
- vim 列编辑模式
vim 列编辑模式 标签: vim 视窗模式 列编辑模式 vim 列编辑模式 例子:给列批量添加前缀.后缀.修改字段 vim 列编辑模式 vim 有三种编辑模式,命令模式.输入模式.视窗模式,我们常用 ...
- orale数据库to_char时间中英文转换
一.显示中文星期天 select to_char(sysdate,'day','NLS_DATE_LANGUAGE=''SIMPLIFIED CHINESE''') from dual; 二.显示英文 ...
- spring 5.x 系列第1篇 —— springmvc基础 (xml配置方式)
文章目录 一.搭建hello spring工程 1.1 项目搭建 1.2 相关配置讲解 二.配置自定义拦截器 三.全局异常处理 四.参数绑定 4.1 参数绑定 4.2 关于日期格式转换的三种方法 五. ...
- javaWeb 概念介绍
一.javaWeb 1.概念:利用java语言进行基于互联网的开发 2.软件架构 (1)C/S Client/Server 客户端/服务器端 在用户本地有一个客户端程序,在远程有一个服务器程序 ...
- Java NIO 学习笔记(三)----Selector
目录: Java NIO 学习笔记(一)----概述,Channel/Buffer Java NIO 学习笔记(二)----聚集和分散,通道到通道 Java NIO 学习笔记(三)----Select ...
- .NET Core IdentityServer4实战 第六章-Consent授权页
在identityServer4中登陆页面只要是成功了,就会注册一个Cookie在服务器资源上,像现在大部分的网站第三方授权,都是经过一个页面,然后选需要的功能,IdentityServer4也给我们 ...
- IPv6 优于 IPv4 的十大功能
现在是 9102 年,有一个严重的问题,困扰着资深宅男二狗子.那就是偶像团体没新名了.今年开始,偶像团体 XKB48 已经在无法取更多的新名字了,排列组合的所有方式都已经经过了历史长河的洗礼,除非偶像 ...
- scrapy基础知识之 scrapy 三种模拟登录策略:
注意:模拟登陆时,必须保证settings.py里的 COOKIES_ENABLED (Cookies中间件) 处于开启状态 COOKIES_ENABLED = True或 # COOKIES_ENA ...