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 | </