JSP一:理解JSP

时间:2022-07-22
本文章向大家介绍JSP一:理解JSP,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

了解JSP

JSP 本质上就是⼀个 Servlet,JSP 主要负责与⽤户交互,将最终的界⾯呈现给⽤户。

在Java中,只有Servlet接口才可以于浏览器交互。

一个HTML+JS+CSS+Java 的混合⽂件。

JSP引擎会将你写好了的jsp转化为Java类,也就是Servlet类,如果你去看他转化之后的源代码,你会发现它实际上就是我们之前使用原始Servlet的servletResponse.getWriter().write()方法来写html的。

换句话说,当服务器接收到⼀个后缀是 jsp 的请求时,将该请求交给 JSP 引擎去处理,每⼀个 JSP 页面第⼀次被访问的时候,JSP 引擎会将它翻译成⼀个 Servlet ⽂件,再由 Web 容器调⽤ Servlet 完成响应。

如果你单纯从开发的角度去看,JSP 就是在 HTML 中嵌⼊ Java 程序。

嵌入方式

1.JSP 脚本,执⾏ Java 逻辑代码

<% Java代码 %>

我们去新建一个JSP页面,就叫test.jsp,运行项目后在浏览器中访问该页面。

在body中加入

        <%
            String s = "Hello JSP";
            System.out.println(s);
        %>

2.JSP 声明:定义 Java ⽅法

<%!
 声明 Java ⽅法
%>

示例:

        <%!
           public String hello(){
               return "hhaa";
           }
        %>

        <%
            System.out.println(hello());
        %>

3.JSP 表达式:把 Java 对象直接输出到 HTML ⻚⾯中

 <%= Java变量 %>

示例:

<%=hello()%>

内置对象

一共有9个内置对象,常用的是 request、response、session、application、pageContext

  1. request:表示⼀次请求,HttpServletRequest。
  2. response:表示⼀次响应,HttpServletResponse。
  3. pageContext:页面上下⽂,获取页面信息,PageContext。
  4. session:表示⼀次会话,保存用户信息,HttpSession。
  5. application:表示当前 Web 应用,全局对象,保存所有⽤户共享信息,ServletContext。
  6. confifig:当前 JSP 对应的 Servlet 的 ServletConfifig 对象,获取当前 Servlet 的信息。
  7. out:向浏览器输出数据,JspWriter。
  8. page:当前 JSP 对应的 Servlet 对象,Servlet。
  9. exception:表示 JSP 页面发⽣的异常,Exception。很少用到。