java学习之JSP
阅读原文时间:2023年07月08日阅读:2

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还可以写大马,学习总是永无止境的嘛,稍微记录一下以后好复习用

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器