day_8 JSP

JSP

1. 概念:Java Server Pages: java服务器端页面

可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码
注意:JSP本质上就是一个Servlet

2.JSP的页面元素

1,脚本Scripstlet
第一种:
<%
java语句,定义变量
%>
第二种:
<%!
全局变量,定义方法
%>
第三种:
<%=
输出表达式(不需要分号)
%>

2,指令:(网页最开头—配置指令)

作用:用于配置JSP页面,导入资源文件
格式:<%@ %>
分类(属性):
1. page : 配置JSP页面的
contentType:等同于response.setContentType()

  1. 设置响应体的mime类型以及字符集
  2. 设置当前jsp页面的编码
    (只能是高级的IDE才能生效,如果使用低级工具,则需要设置pageEncoding属性设置当前页面的字符集)
    import:导包
    errorPage:当前页面发生异常后,会自动跳转到指定的错误页面
    isErrorPage:标识当前页面是否是错误页面
    • true:是,可以使用内置对象exception
    • false:否。默认值。不可以使用内置对象exception

2. include : 页面包含的。导入页面的资源文件
<%@include file=“top.jsp”%>

3. taglib : 导入资源(一般为标签文件)
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
//prefix:前缀,自定义的

3,注释:

html注释

:只能注释html代码片段

jsp注释
<%-- --%>:可以注释所有

JSP的内置对象

JSP自带的不需要new也能使用的对象

四种范围对象(由小到大):

尽量使用最小的范围对象,范围越大,性能损耗越大
pageContext 当前页面有效(切换页面就会无效)
request 同一次请求有效
session 同一次会话有效(浏览器不关闭,都属于同一次会话)
appliation 全局有效(整个项目有效)
这四种对象共用的方法(常用):

Object  getAttribute(String name)
void setAttribute(String name,Object obj)设置属性值
void removeAttribute(String name)根据属性名,删除对象

九大内置对象

1,out
类型:JspWriter
输出对象 (在页面上输出)
2,request
类型:HttpServletRequest
请求对象 存储客户端向服务端发送的请求(各种信息)只在同一次请求有效
统一请求的编码方式
get请求:

  1. new String( 原文件格式 ,修改的形式 )–需要对每一个乱码的编码进行修改
    new String (变量名.getBytes( “iso-8859-1” , “utf-8” ))
    2.修改server.xml 在 Connector 中添加 URIEncoding=“需要更改的格式”
    post请求:
    添加 request.setCharacterEncoding(“utf-8”);
    3,response
    类型:HttpServletResponse
    响应对象 response对象用来给客户端传送输出信息

4,session(存在于服务端)
类型:HttpSession
一次会话的多个请求间
Cookie:存在于客户端,不是内置对象,由服务端产生,发送给客户端

5,applicaton (全局对象)
类型:ServletContext
当前页面有效
作用:所有用户间共享数据
6,config (配置对象)
类型:ServletConfig
Servlet的配置对象
7,page
类型:Object
当前jsp页面对象
8,exception
类型:Throwable
异常对象:只有声明了当前页面是错误页面时才可以调用
9,pageContext (jsp页面容器)
类型:PageContext
当前页面共享数据,还可以获取其他八个内

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值