JavaEE10_JSP

JSP概念

Java Server Pages: java服务器端页面
可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码,用于简化书写。

JSP原理

JSP本质上就是一个Servlet。
JSP在第一次被访问时会被Web容器翻译成servlet,在执行。
过程:第一次访问---->login.jsp---->login_jsp.java—>login_jsp.class—>编译运行。

JSP原理图解
在这里插入图片描述

JSP指令

jsp的指令是指导jsp翻译和运行的命令,jsp包括三大指令:

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

1. page指令

属性最多的一个指令(实际开发中page指令默认),根据不同的属性,指导整个页面特性。
常用属性如下:

language:jsp脚本中可以嵌入的语言种类。
pageEncoding:当前jsp文件的本身编码---内部可以包含contentType。
contentType:response.setContentType(text/html;charset=UTF-8)。有2个功效。
	1. 设置响应体的mime类型以及字符集。
	2. 设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置pageEncoding属性设置当前页面的字符集)
session:是否jsp在翻译时自动创建session。
import:导入java的包。
errorPage:当前页面发生异常后,会自动跳转到指定的错误页面。
isErrorPage:标识当前也是是否是错误页面。
	true:是,可以使用内置对象exception。
	false:否。默认值。不可以使用内置对象exception。
buffer:设置缓冲区大小,就是out把把该jsp页面进行输出,设置out缓冲区的大小默认是8kb。	   

如果jsp页面出错不配置errorPage属性会出现错误页面,那样给用户感觉不是很友好,应该配置一个友好的错误页面。

<%@ page contentType="text/html;charset=UTF-8"  language="java" buffer="16kb"%>
<html>
<head>
    <title>JSP指令</title>
</head>
<body>
    <%
        int i = 3/0;
    %>
</body>
</html>

出错页面
在这里插入图片描述

配置import、errorPage、isErrorPage属性index.jsp演示

<%--导包--%>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %>
<%@ page contentType="text/html;charset=UTF-8" errorPage="500.jsp" language="java" buffer="16kb"%>

<html>
<head>
    <title>JSP指令</title>
</head>
<body>
    <%
        List<String> list = new ArrayList<String>();
        int i = 0;
    %>
</body>
</html>

index.jsp页面出现错误就会跳转到下面友好的500.jsp页面

<%@ page import="java.util.concurrent.Executors" %>
<%@ page contentType="text/html;charset=UTF-8" isErrorPage="true" language="java" %
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值