JavaWeb学习笔记——Jsp&

page指令介绍

语法

<% @page属性列表%>  

示例

< % @page language="java" contentType="text/html";charset="UTF-8"%>
  • Language:用来定义要是用的脚本语言,默认为java,目前只可以使用java语言
  • contentType:定义JSP字符的编码和页面响应的MIME类型;
  • pageEncoding:Jsp页面的字符编码;

scriptler标签

通过scriptler标签我们可以在JSP里嵌入Java代码;
第一种:<%! %> 我们可以在里面定义全局变量、方法、类;
第二种:<% %> 我们可以在里面定义局部变量、编写语句;
第三种:<%= %> 我们可以在里面输出一个变量或一个具体内容;

Jsp注释

<!-- -->  Html注释 客户端可见
<%-- --%> Jsp注释 客户端不可见
//        java单行注释
/*  */    java多行注释

Jsp包含指令

<% @include file="要包含的文件"%> 静态包含  先包含,后编译处理 
<jsp:include page="要包含的文件">  动态包含   先编译处理,后包含;
以后开发动态包含

Jsp跳转指令

<jsp:forward>
    <jsp:param value="" name="">
</jsp:forward>
服务器内部跳转,可带参数

Jsp九大内置对象及四大作用域概述

在Jsp开发中,Jsp提供了9个内置对象,这些内置对象将由容器为用户进行实例化,用户直接使用即可;在jsp开发中,可以保存数据,Jsp提供了四种数据保存范围,分别是page,request,session,application

Jsp四大作用域

  • page范围:只在一个页面中保存数据, javax.serlet.jspjsp.HttpJspPage(抽象类)
  • Request范围:只在一个请求中保存数据; javax.servlet.http.HttpServletRequest(接口)
  • Session范围:在一次会话范围中保存数据,仅供单个用户使用;javax.servlet.http.HttpSession(接口)
  • Application范围:在整个服务器上保存数据,所有用户共享;javax.servlet.ServletContent(接口)

response对象

response内置对象和request内置对象是相对应的,request内置对象用于响应客户请求,想客户端输出信息;javax.servlet.HttpServletResponse接口

  1. 自动刷新引用
  2. 页面重定向应用 客户端跳转
  3. 操作cookie应用 post get 方法比较:post 放数据包里 get放Url后面 get数据量小,不安全;
  4. cookie 和session的比较:cookie信息是存客户端的,session信息是存服务器的

out对象

out内置对象主要用来向客户端输出各种类型的数据,同时还可以管理应用服务器上的输出的缓冲区,所以out内置对象的方法是向客户端输出数据管理缓冲区;底层 javax.servlet.JspWriter 抽象类

config对象

Config内置对象是Jsp页面通过Jsp容器进行初始化时被传递的对象。javax.servlet.SerbletConfig。在Servlet初始化的时候,Jsp引擎通过config想他传递消息。这种信息可以使属性名和属性值匹配的参数,也可以是通过ServletConfig对象传递的服务器的相关信息。

exception对象

Exception内置对象用来处理Jsp文件在执行时发生的所有异常,他是java.lang.Throwable类的一个对象

pageContext对象

pageContext内置对象是一个比较特殊的对象。它相当于页面中所有对象功能的集合,即使用它可以访问到本界面中所有对象。pageContext内置对象有Jsp容器创建并初始化,pageContext对象提供了对JSP页面所有对象及控件的访问

Javabean组件引入

JavaBean是使用Java语言开发的一个可重用的组件,在JSP开发中可以使用JavaBean减少重复代码;是整个JSP代码的开发更简洁

servlet引入

servlet生命周期

servlet的声明周期,简单的概述就分为四步servlet类加载 -> 实例化 -> 服务 -> 销毁

客户端跳转VS服务端跳转

  1. 在servlet中获取session,application
  2. 客户端跳转 response sendRedirect(“目标地址”);
  3. 服务器跳转 RequestDispatcher rd = request.getRequestDispatcher(“目标地址”);rd.forward(request,response);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值