当前位置 博文首页 > 文章内容

    jsp,JSP是什么?JSP常用方法介绍

    作者:zyd1113wz 栏目:网站相关 时间:2021-03-01 11:37:16

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



         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