前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JSP一:理解JSP

JSP一:理解JSP

作者头像
乐心湖
发布2020-07-31 16:35:27
16.6K0
发布2020-07-31 16:35:27
举报
文章被收录于专栏:MyTechnologyMyTechnology

了解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 逻辑代码

代码语言:javascript
复制
<% Java代码 %>

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

在body中加入

代码语言:javascript
复制
        <%
            String s = "Hello JSP";
            System.out.println(s);
        %>

2.JSP 声明:定义 Java ⽅法

代码语言:javascript
复制
<%!
 声明 Java ⽅法
%>

示例:

代码语言:javascript
复制
        <%!
           public String hello(){
               return "hhaa";
           }
        %>

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

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

代码语言:javascript
复制
 <%= Java变量 %>

示例:

代码语言:javascript
复制
<%=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。很少用到。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 了解JSP
  • 嵌入方式
  • 内置对象
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档