JavaWeb JSP(已过时,了解即可)

本文详细介绍了JSP(Java Server Pages)的基本概念、创建与访问方式、本质(作为Servlet程序)、语法(包括page指令、脚本元素和注释)、九大内置对象、四大域对象以及常用的标签(静态包含、动态包含和请求转发)。通过对JSP的深入理解,开发者可以更好地掌握JavaWeb开发中的页面呈现技术。
摘要由CSDN通过智能技术生成

1、什么是JSP

    jsp 的全换是java server pages。Java 的服务器页面。

    jsp 的主要作用是代替Servlet 程序回传html 页面的数据。

    因为Servlet 程序回传html 页面数据是一件非常繁锁的事情。开发成本和维护成本都极高。

扩展: servlet直接回传html页面是多么麻烦

public class PringHtml extends HttpServlet {
  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException {
    // 通过响应的回传流回传html 页面数据
    resp.setContentType("text/html; charset=UTF-8");
    PrintWriter writer = resp.getWriter();
    writer.write("<!DOCTYPE html>\r\n");
    writer.write(" <html lang=\"en\">\r\n");
    writer.write(" <head>\r\n");
    writer.write(" <meta charset=\"UTF-8\">\r\n");
    writer.write(" <title>Title</title>\r\n");
    writer.write(" </head>\r\n");
    writer.write(" <body>\r\n");
    writer.write(" 这是html 页面数据\r\n");
    writer.write(" </body>\r\n");
    writer.write("</html>\r\n");
    writer.write("\r\n");
  }
}

1.2 创建JSP页面

web目录 New—JSP/JSPX

1.3 访问JSP

jsp 页面和html 页面一样,都是存放在web 目录下。访问也跟访问html 页面一样。

比如:

在web 目录下有如下的文件:
web 目录
a.html 页面访问地址是=======>>>>>> http://ip:port/工程路径/a.html
b.jsp 页面访问地址是=======>>>>>> http://ip:port/工程路径/b.jsp

2、JSP的本质

    jsp 页面本质上是一个Servlet 程序。当我们第一次访问jsp 页面的时候。Tomcat 服务器会帮我们把jsp 页面翻译成为一个java 源文件。并且对它进行编译成为.class 字节码程序。我们在文件夹中找打JSP生成的java 源文件不难发现其里面的内容是:

    我们跟踪原代码发现,HttpJspBase 类。它直接地继承了HttpServlet 类。也就是说。jsp 翻译出来的java 类,它间接了继承了HttpServlet 类。也就是说,翻译出来的是一个Servlet 程序

总结:通过翻译的java 源代码我们就可以得到结果:jsp 就是Servlet 程序。其底层实现,也是通过输出流。把html 页面数据回传给客户端。

3、JSP的语法

3.1 JSP头部的page指令  

    jsp 的page 指令可以修改jsp 页面中一些重要的属性,或者行为。

语法:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

//蓝色的属性,可以在一条语句中设置多个,也可以多条语句分别设置

扩展:常用属性说明:

</
序号 属性名 效果 特别说明
1 language 表示jsp 翻译后是什么语言文件 只支持JAVA
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值