JSP,全称是Java Server Pages,中文含义是Java做事端页面,它是一种用于动态网页开拓的技能,实质上便是Servlet程序,只不过JSP是将Servlet中和HTML、CSS、JavaScript等界面干系的代码单独抽取出来,从而形成了JSP,下面就先容一下JSP程序。

1.1、JSP的实质

JSP是专门用于前端界面显示的一个文件,为什么会涌现JSP呢???首先我们来看下,JSP没有出来之前,如果我们要利用Servlet程序编写一个HTML界面,此时你会写出下面的代码:

package com.gitcode.servlet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.io.PrintWriter;/ @version 1.0.0 @Date: 2024/2/10 20:20 @Author ZhuYouBin @Description: /public class HtmlResponseServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 相应HTML内容 response.setContentType("text/html;charset=UTF-8"); // 获取输出流 PrintWriter writer = response.getWriter(); // 输出HTML内容 writer.println("<!DOCTYPE html>"); writer.println("<html lang=\"en\">"); writer.println("<head>"); writer.println(" <meta charset=\"UTF-8\">"); writer.println(" <title>相应HTML内容</title>"); writer.println("</head>"); writer.println("<body>"); writer.println(" <h3>Hello World!
你好,天下!
</h3>"); writer.println("</body>"); writer.println("</html>"); // 关闭流 writer.close(); }}

从上面代码中,可以看出来,开拓一个HTML界面,须要利用writer输出流,将HTML代码拼接起来,通过HttpServletResponse相应工具,返回给客户端。

idea创建jspJSP第01节创立第一个JSP法式 Docker

可想而知,这是多么繁芜的事情,这还只是一个HTML界面,一个Web工程中有着几十、几百个HTML,那么通过这种编码办法,一方面开拓效率非常低,另一方面后期掩护起来的时候,也是非常困难。

以是,为理解决这个问题,Sun公司就提出了一种新的动态网页开拓技能,也便是我们这里所学的JSP程序。

JSP是如何办理输出HTML问题的呢???

我们这样想一下,在上面的代码中,大部分代码都是利用writer.println()方法输出HTML标签内容,那么我们能不能将这一部分代码单独抽取出来,然后在程序运行的时候,再把这些代码嵌入到对应的位置,终极拼接成一个完全的HTML返回给客户端。

Sun公司便是采取了这种思想,将这些和HTML干系的代码都单独抽取了出来,将其单独保存到一个以【.jsp】为后缀的文件里面,这个.jsp文件就叫做JSP程序。
Sun公司开拓了一个JSP引擎程序,在程序运行过程中,通过JSP引擎将对应的jsp文件渲染成Servlet程序,终极将渲染的结果相应给客户端,这样就实现了简化Servlet的开拓。

以是说,JSP程序实质上便是Servlet程序,这是由于JSP引擎会将我们访问的JSP文件,渲染成Servlet程序,然后再实行这个Servlet程序,从而完成客户真个相应处理。

1.2、创建JSP程序

创建JSP程序非常大略,我们只须要创建一个以【.jsp】为后缀的文件,接着编写干系的代码即可。
在IDEA中的web目录下,创建一个HelloWorld.jsp文件,如下:

这样就创建成功啦!


启动Tomcat容器,浏览器访问http://localhost:8080/servlet/HelloWorld.jsp地址,看到下面内容,那么第一个JSP程序就算完成啦。

PS:一样平常情形下,我们会将jsp文件保存在WEB-INF目录下面,由于这个目录下的文件是受保护的,浏览器不能直接访问。

本日就到这里,未完待续~~