栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

第四周预习博客

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第四周预习博客

第四周预习博客:有关jsp
  • 1.jsp基础语法
    • 1.1.jsp指令(三大指令):
      • page指令:
      • include指令:
      • taglib指令:
    • 1.2.jsp注释:
    • 1.3.jsp脚本
    • 1.4.jsp声明
    • 1.5.jsp表达式
    • 1.6.jsp页面的生命周期
  • 2.jsp的内置对象
    • 2.1.out
    • 2.2.request/response(常用)
      • request:
      • response:
      • 两者的区别:
    • 2.3.session(常用)
      • 常用方法
      • session的生命周期
    • 2.4.application(常用)
    • 2.5.其他内置对象(不常用)
      • 2.5.1.pageContext对象:
      • 2.5.2.exception对象
  • 3.jsp状态管理
    • http的无状态性:
    • Cookie:
  • session和cookie对比
  • jsp指令和动作元素
    • Forward动作
    • param动作

1.jsp基础语法

什么是jsp?
jsp全称Java Server Pages,它实现了在java中实现html标签,java语言的安全性高,适合开发大型的,企业级的Web应用程序。
jsp基础语法包括静态内容,指令,表达式,小脚本,注释,声明;

1.1.jsp指令(三大指令): page指令:

通常位于jsp页面的顶端,同一个页面可以有多个指令;

在写page时不用自己写,创建的时候选择即可;
完整的page代码如下
" />
charset=utf-8的时候可以使用中文。

include指令:

将一个外部文件嵌入到当前jsp文件中,同时解析这个页面中的jsp语句。

taglib指令:

使用标签库定义新的自定义标签,在jsp页面中启用定制行为。

1.2.jsp注释:

html注释在客户端可见,jsp在客户端不可见

1.3.jsp脚本

在jsp页面之中执行的java代码,语法格式如下:

<%java代码%>

内置对象,如out.println();


1.4.jsp声明

在jsp页面中定义变量或者方法,语法格式如下:

<%!java代码>


1.5.jsp表达式

在jsp页面中执行的表达式,语法格式如下:

<%=表达式%>

注意,表达式中的语句不能以分号结束!!


1.6.jsp页面的生命周期


javaservice()方法被用来处理用户客户端的请求,对于每一个请求,jsp引擎创建一个新的线程来处理该请求,多个请求则会创建多个线程,

2.jsp的内置对象

jsp内置对象是web容器创建的一组对象,不用new关键字就可以使用的对象,例如:

常用内置对象有九类,不常用的有四类,以下只记录常用对象

2.1.out

out对象是JspWriter类的对象,负责向客户端输出内容
常用方法:

异常情况:

浏览器中只打印出前三句。

2.2.request/response(常用) request:

客户端的请求信息被封装在requset对象中,通过它才能了解客户的需求,然后做出响应,它有请求域,即完成客户的请求之前,该对象一直有效,常用方法如下:

下面是一个例子:

注意,这里只能接受英文,若想接受中文,要在前面改变字符集,强制接受会产生乱码。

response:

该对象包含了响应客户需求的有关信息,但是在jsp中很少用到它,当访问一个页面的时候,该页面内的response对象只对本次访问有效,其他页面的response对象对当前页面无效,常用方法如下:

outer对象打印出的东西总是在out之前,如果想要将out的内容打印在前面,要用flush方法:

两者的区别:


请求重定向是客户器端行为而请求转发是服务器端行为

2.3.session(常用) 常用方法

表示服务器与客户端的一次对话,Web中表示用户在浏览网站的时候,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览网站花费的时间,session实际上是一个特定的时间概念,当客户关闭了此次会话的全部页面,此次会话才会结束,但是会话必定有一个生命周期,即刷新间隔时间,在服务器的客户端中包含着不同用户的session,常用方法如下:

返回创建时间会显示出一段数字,如果想要简单显示,要用SimpleDateFormate方法创建一个新的对象,具体如下:

下面这段代码,浏览器上会显示admin,即指定对象的名称,具体代码如下;

session的生命周期

session可以自动销毁(过期),也可以调用方法==sessioninvalidate();==其进行销毁,也可以等待其服务器过期而自动销毁。
设置session超时时间有两种方法如下:

在xml中的设置如下:

2.4.application(常用)

该对象实现了用户间数据的分享,可以存放全局变量,其开始于服务器的启动,中止于服务器的关闭,任何地方对application对象的操作,都将影响到其他用户对此的访问,常用方法如下:

枚举方法如下:

2.5.其他内置对象(不常用) 2.5.1.pageContext对象:

1.该对象提供了对jsp页面内所有对象及名字空间的访问;
2.该对象可以访问到本页所在的session,也可以取本页所在的application的某一个属性值;
3.该对象相当于页面中所有功能的集大成者;

2.5.2.exception对象

该对象是一个异常对象,当一个页面产生了异常,就会产生该对象;如果一个jsp页面要使用该对象,就必须要把isErrorPage设置为true,否则救无法进行编译,

3.jsp状态管理 http的无状态性:

该状态是指当浏览器发送请求给服务器的时候,服务器响应客户端请求,但是当同一个浏览器再次发送请求给服务器的时候,服务器并不晓得它是刚才那个浏览器。

Cookie:

指Web服务器保存在客户端的一系列文本信息,其作用如下:
1.对特定对象的追踪;
2.保存用户网页浏览记录与习惯;
3.简化登录;
其创建和读取方法如下图所示:

常用方法如下:

session和cookie对比

jsp指令和动作元素

include指令语法:

<%@include file = “URL” %>

即引入一个页面;

include动作语法:

两者的区别:

Forward动作

param动作


用法如下:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/821119.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号