0x00前言

JSP:全拼写:java Server pages:java 服务器端页面

可以理解为一个特殊的页面:可以定义html代码也可以定义java的代码

定义:JSP是简化Servlet编写的一种技术,它将Java代码和HTML语句混合在同一个文件中编写,只对网页中的要动态产生的内容采用Java代码来编写,而对固定不变的静态内容采用普通静态HTML页面的方式编写。

用于简化书写

0x01JSP入门学习

JSP本质上是一个Servlet

0x1方法:

1. <%  代码 %>:定义的java代码,在service方法中。service方法中可以定义什么,该脚本中就可以定义什么。

2. <%! 代码 %>:定义的java代码,在jsp转换后的java类的成员位置。

3. <%= 代码 %>:定义的java代码,会输出到页面上。输出语句中可以定义什么,该脚本中就可以定义什么。//理解为response,getWriter().write

0x2内置对象

1.原理:不需要创建,直接就存在的

2.方法使用:如果使用response.getWriter().write("response"),它一定会在out对象之前先输出出来

<%@ page contentType="text/html;charset=gbk" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body> <h1>hellow world</h1>
<% String contextPath = request.getContextPath();
out.println(contextPath);
%>
<h2>---------------</h2> <% response.getWriter().write("response");%>
<%=
request.getSession()
%>
</body>
</html>

0x02JSP指令

1.作用:配置JSP页面,导入资源文件

格式:<%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %>

分类:

(1):page:配置JSP页面==respone.setContetnType()设置返回的各种参数

1.设置响应体的mime类型及字符集

2.设置当前JSP页面的编码

3.import:导包

4.isErrorPage:标识当前是否是错误页面

5.errorPage:当前页面发送异常后,会自动跳转到指定的错误页面

6.isErrorPage:标识当前页面是否是错误页面

(1)true:是,可以使用内置对象exception

(2)false:否,不能使用内置对象exception

(2):include:页面包含的.导入页面资源文件

(3):taglib:导入资源

<%@taglib prefix="" uri="http://java.sun.com/jsp/jstl/core"%>prefix:前缀,自定义的

0x03内置对象

1.pageContext

2.request

3.session

4,application

5.response

6.page

7.out

8.config

9.exception

0x1对象的功能

pageContext 当前页面共享数据,通过它可以获得其他对象

request 一次请求访问多个资源(转发)

session 一次会话的多次请求间

application 所有用户共享数据

page 当前页面(Servle)对象,相当于this

out 输出对象内容输出到页面上

config Servlet对象

exception 异常对象

0x04总结

这里的内容不多,JSP是在当今算比较老的技术了,但是我们需要去了解它,毕竟JSP还可以写大马,学习总是永无止境的嘛,稍微记录一下以后好复习用

java学习之JSP的更多相关文章

  1. Java学习-038-JavaWeb_007 -- JSP 动作标识 - plugin

    plugin 动作时用来在 JSP 页面中加载 Java Applet 或者 JavaBean 组件,语法格式如下所示: <jsp:plugin type="bean|applet&q ...

  2. Java学习-037-JavaWeb_006 -- JSP 动作标识 - include

    这个动作是指在当前的页面中包含一个或多个 JSP 页面或者 HTML 文件,语法:<jsp:include file="../jsp/login.jsp" flush=&qu ...

  3. Java学习-036-JavaWeb_005 -- JSP 动作标识 - forward

    JSP 动作主要作用是根据指定的动作进行相应的处理. 一.param 动作 用来给 HTML 文件和 JSP 文件传递参数的,经常和 forward.include.plugin 动作结合使用,语法格 ...

  4. Java学习-035-JavaWeb_004 -- JSP include 指令

    inclue 指令是将不同的文件插入到 JSP 网页中,这些文件可以是文本文件.HTML文件.JSP 文件,指令语法如下: <%@include file="相对路径"%&g ...

  5. Java学习-034-JavaWeb_003 -- JSP page 指令

    前文对 JSP 的基础知识进行了初步的讲解,此文主要讲述 JSP page 指令. page 指令用于定义页面的多种属性,例如:脚本语言.编码方式.导入的 Java 包等,page 执行的语法如下: ...

  6. Java学习-033-JavaWeb_002 -- 网页标记语言JSP基础知识

    JSP 是 Sun 公司提倡的一门网页技术标准.在 HTML 文件中,加入 Java 代码就构成了 JSP 网页,当 Web 服务器访问 JSP 请求的时候,首先执行其中的 Java 程序源码,然后以 ...

  7. 初学Java Web(6)——JSP学习总结

    为什么要学习 JSP Servlet 的短板: Servlet 的出现,是为了解决动态输出网页的问题. 虽然这样做目的能达到,但是存在一些缺陷: 在 Servlet 输出网页片段非常恶心 (可读性差, ...

  8. Java学习06 (第一遍) - JSP与Servlet

    EL(Expression Language) <% User user=(User)session.getAttribute("user"); Dept dept=user ...

  9. java web学习笔记-jsp篇

    1.java web简介 1.1静态页面与动态页面   表现形式 所需技术 静态网页 网页内容固定,不会更新 html,css 动态网页 网页内容由程序动态显示,自动更新 html,css,DB,ja ...

随机推荐

  1. 如何使用Postman调试HMS Core推送接口?

    HMS Core推送服务支持开发者使用HTTPS协议接入Push服务端.Postman是一款接口测试工具,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果.Postma ...

  2. C#/VB.NET 在Word文档中插入分页符

    分页符是分页的一种符号,上一页结束以及下一页开始的位置.通查用于在指定位置强制分页.本文将分为两部分来介绍如何在Word文档中插入分页符.并附上C#/VB.NET以供参考,详情请阅读以下内容. 在特定 ...

  3. 第一个Java代码的编写 :HelloWorld代码的编写

    HelloWorld代码的编写 创建一个新的文件夹,通过Notepad++编写第一个Java程序 , 文件名为"Hello.java" 在文件中编写,如下代码: public cl ...

  4. 4.云原生之Docker容器数据持久化介绍与实践

    转载自:https://www.bilibili.com/read/cv15182308/?from=readlist #### 创建一个web容器并创建一个数据卷挂载到容器的/webapp目录下(默 ...

  5. ProxySQL介绍

    介绍 ProxySQL是用C++语言开发的,一个轻量级开源软件,性能和功能满足读写中间件所需的绝大多数功能,其配置数据基于SQLite存储,目前已到v2.4.1版本. 功能方面如下: 最基本的读/写分 ...

  6. Linkerd、Consul、Istio、Kuma、Traefik、AWS App服务网格全方位对比

  7. 第一章:模型层 - 9:查询集API

    本节将详细介绍查询集的API,它建立在下面的模型基础上,与上一节的模型相同: from django.db import models class Blog(models.Model): name = ...

  8. 使用docker-compose方式部署es和kibana以及cerebro

    使用的镜像可以从这个网站查看最新的:https://hub.docker.com/ 参考极客时间上的教程转发来的 使用步骤:安装docker和docker-compose 运行: docker-com ...

  9. 解决centos系统突然间网络不通的问题:Global IPv6 forwarding is disabled in configuration, but not currently disabled in kernel

    问题描述:公司里的一台centos 7.6主机,连接公司的路由器,里面设置的静态ip,之前用的好好的,但是有一次突然间ping不通了,之前是可以ping通的. 问题分析: 查看网络配置文件: TYPE ...

  10. Opencv环境配置及踩坑

    Opencv环境配置及踩坑 1.什么是Opencv OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux.Windows.Android和[ ...