心湖维基

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。很少用到。

Copyright © 2020 乐心湖 Hosted By 云开发