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
JSP数据交互的更多相关文章
- #学习笔记#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 页面 ...
随机推荐
- ubuntu下安装chrome
首先.题主在试过直接ubuntu终端命令安装chrome失败. 把经历过的错误稍微提一下: 在终端输入 下载安装包 sudo wget https://dl.google.com/linux/dire ...
- gbk和gb2312的区别
//GB2312是中国规定的汉字编码,也可以说是简体中文的字符集编码;GBK 是 GB2312的扩展 ,除了兼容GB2312外,它还能显示繁体中文,还有日文的假名 //总体说来,GBK包括所有的汉字, ...
- iOS开发UI篇—核心动画(关键帧动画)
转自:http://www.cnblogs.com/wendingding/p/3801330.html iOS开发UI篇—核心动画(关键帧动画) 一.简单介绍 是CApropertyAnimatio ...
- ImageView的scaleType详解
ImageView的ScaleType详 1. 网上的误解 不得不说很失望,到网上搜索了几篇帖子,然后看到的都是相互复制粘贴,就算不是粘贴的,有几篇还是只是拿着自己的几个简单例子,然后做测试,这种以一 ...
- javaScript的call关键字
function add(a, b) { alert(a + b); } function sub(a, b) { alert(a - b); } add.call(sub,3,1); //这个例子中 ...
- 《图形学》实验六:中点Bresenham算法画圆
开发环境: VC++6.0,OpenGL 实验内容: 使用中点Bresenham算法画圆. 实验结果: 代码: #include <gl/glut.h> #define WIDTH 500 ...
- AgileEAS.NET SOA 中间件平台.Net Socket通信框架-完整应用例子-在线聊天室系统-下载配置
一.AgileEAS.NET SOA中间件Socket/Tcp框架介绍 在文章AgileEAS.NET SOA 中间件平台Socket/Tcp通信框架介绍一文之中我们对AgileEAS.NET SOA ...
- [译]:Orchard入门——导航与菜单
原文链接:Navigation and Menus 文章内容基于Orchard1.8版本.同时包含Orchard 1.5之前版本的导航参考 Orchard有许多不同的方法来创建菜单.本文将介绍两种较为 ...
- 虚拟机(VMware12 pro)安装Mac OS 10.10
下载VMware12pro,Mac OS 10.10.ios,虚拟机破解: 在虚拟机中创建新虚拟机://http://cdnnn.07net01.com/linux/2016/01/1130384.h ...
- iOS--异步下载
#import "ViewController.h"#import "UIImageView+WebCache.h"@interface ViewControl ...