JSP是什么?
1、当浏览器接受到*.jsp结尾的请求时,JspServlet会运行。
2、JspServlet代码中将*.jsp文件,编译成一个*_jsp.java文件,然后在将其编译成*_jsp.class文件。
因此 JSP本质就是Servlet。
Jsp分为三大部分:
jsp的脚本内容
jsp的编译器指令
jsp的动作语法
一、JSP的脚本内容
1、jsp的注释
jsp注释的内容不会出现在生成的servlet中。
快捷键:ctrl+shift+/ 。
快捷键对jsp代码使用就是jsp的注释,对html代码使用就会出现html的注释。
<%-- --%> <%--注释的内容--%>
2、jsp的脚本段
(会生成_jspService方法中,写java代码片段需满足java书写规范,不要漏写“;”)因为是写在方法体中的,所以里面不能继续写方法。
<% %>
3、jsp声明
(会生成在servlet的类体中,写java代码需要满足java类体书写规范,不要漏写“;”)写在类中,即写在了_jspService方法外,根据类体规范来写。
<%! %>
4、jsp表达式
将表达式(变量,方法的调用)输出在页面中,不能写“;”
<%= %>
二、JSP的编译指令
1、什么叫编译器指令?
告诉编译器自己要执行的条件。
2、编译器的添加?
写在JSP开头或body里面都可以。
<%@ %>
3、编译器指令的种类:三种
(1)page指令
属性:
pageEncoding属性:设置jsp页面的字符集。
contentType:设置jsp的响应类型 (html或plain...)。
import:导包。
errorPage:当页面执行代码出现异常时,跳转的页面。
session:表示当请求到本页面时,是否为其创建一个session对象(默认为true)。
案例代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.util.*,java.text.*" %>
<%@ page errorPage="error.jsp" session="false" %>
<% int a = 1/0; %> 这里一除0是会报错的,结果会跳转到error.jsp页面
(2)include指令
注意:两个页面中不要有相同的变量名,这样的导入称为静态导入。
代码案例:
<%@include file="include.jsp"%>
(3)taglib指令
用于导入jsp标准标签库。
三、JSP的动作语法
1、概念:
jsp动作语法就是jsp中新添加的一些标签,这些标签是为了在jsp中消灭java代码。
2、使用:
注意:
1、若要进行参数传递,另一个jsp页面获取时需用request.getParameter(“key”)进行获取。
2 、不传参数时,两个中间不能有空格,不然会报错(如下图代码所示)。
代码案例:(没有参数传递时,两个标签间不能换行和出现空格)
请求转发进行参数传递:(参数传递两个方式:直接在标签头写?key=value
或在标签里写<jsp:param >)
四、JSP九大内置对象
只需了解即可,用到的地方较少。
以上就是jsp的所有内容,语法并不复杂,多加使用就能掌握。
原文链接:https://blog.csdn.net/Victorymh/article/details/96456101
下一篇:没有了