什么是jsp?

什么是jsp?目录一 JSP 的介绍二 JSP 的本质三 JSP 的常用脚本 1 声明脚本 2 表达式脚本 3 代码脚本 4 JSP 九大内置对象 5 jsp 四大域对象一 JSP 的介绍 JSP 的全称是 JavaServerPa 即 Java 的服务器页面 JSP 的主要作用是代替 Servlet 程序回传 HTML 页面的数据二 JSP 的本质 JSP 页面本质上是一个 Servlet 程序 第一次访问 JSP 页面时 运行 Tomcat 服务器后在浏览器地址栏输入路径 Tomcat 服务

 

目录

一、JSP的介绍

二、JSP的本质

三、JSP的常用脚本

1.声明脚本

2.表达式脚本 

3. 代码脚本

 4、JSP九大内置对象

5、 jsp四大域对象


一、JSP的介绍

二、JSP的本质

什么是jsp?

三、JSP的常用脚本

1.声明脚本

格式:<%! java代码 %>

作用:可以写java代码

特点:不会再浏览器的页面中显示出来,仅存在于翻译后的java类中

<%--1.声明类属性--%> <%! private String name; private static Map 
   
     map; %> <%--2.声明类方法--%> <%! public int sum() { return 12; } %> <%--3.声明静态代码块--%> <%! static { map = new HashMap 
    
      (); map.put("key1", "value1"); } %> ————————— 
     
   

对应的翻译后的java源文件:

什么是jsp?

2.表达式脚本 

<%=22 %> 
<%="可以输出字符串" %>
<%=map %>
<%--使用_jspService方法中的对象--%> <%=request.getParameter("username") %>


 什么是jsp?

 

3. 代码脚本

<%--1.if语句--%> <% int i = 1; if (i == 1) { System.out.println("我爱祖国!"); } else { System.out.println("我很爱祖国!"); } %> 
<%--2.for循环语句--%> <% for (int j = 0 ; j < 3; j++) { System.out.println("第" + j + "次循环"); } %>
<%--3.使用_jspService方法参数中的对象--%> <% String username = request.getParameter("username"); System.out.println("username对应的值为:" + username); %>

 什么是jsp?

 4、JSP九大内置对象

request:请求对象
response:响应对象


pageContext:JSP的上下文对象
session:会话对象
application:ServletContext对象
config:ServletConfig对象
out:JSP输出流对象
page:指向当前JSP的对象
exception:异常对象
 
















5、 jsp四大域对象

什么是jsp?

 域对象是指可以像Map一样存取数据的对象,四个域对象功能一样,只是对数据的存取范围不同

代码演示1:四个域对象存取数据的范围的不同(在web目录下创建scope1.jsp) 

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

    
     
     scope1 

scope1.jsp页面

<% //向四个域对象中分别保存数据 pageContext.setAttribute("key", "pageContext"); request.setAttribute("key", "request"); session.setAttribute("key", "session"); application.setAttribute("key", "application"); %> <%-- 是请求转发标签, page属性设置请求转发的路径 --%>

 代码演示2:在web目录下创建scope2.jsp

 Title 

scope2.jsp页面

<%-- JSP页面中不加任何标签直接输入的内容被write方法输出在浏览器的页面上 --%> pageContext域是否有值:<%=pageContext.getAttribute("key")%>
request域是否有值:<%=request.getAttribute("key")%>
session域是否有值:<%=session.getAttribute("key")%>
application域是否有值:<%=application.getAttribute("key")%>












 运行结果2:

什么是jsp?

 注意:若四个域对象在使用时范围都可满足要求,则使用的优先顺序是(范围从小到大):
pageContext –> request –> session –> application

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222857.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午2:52
下一篇 2026年3月17日 下午2:52


相关推荐

  • Ubuntu安装二:在VM中安装Ubuntu

    Ubuntu安装二:在VM中安装Ubuntu

    2021年12月3日
    51
  • C6000系列DSP的EMIFA接口

    C6000系列DSP的EMIFA接口DSP6455的EMIFA模块之前介绍了DSP6455的GPIO和中断部分。今天,继续介绍EMIFA模块。关于C6000系列的GPIO,请参考:C6000系列DSP的GPIO模块关于C6000系列的中断系统,请参考:C6000系列DSP的中断系统——————————————–华丽分割—–

    2022年6月15日
    29
  • pycharm下的pip install的失败

    pycharm下的pip install的失败按照结果的字面意思分析 就是说 pip 的版本与 python 的版本不匹配 但是如果在 cmd 下运行这个 pipinstallnu 又是可以的 并且在 Python Python38 Lib site packages numpy 1 22 4 dist info METADATA 中件中看到网上有教程说 是 pip 版本太高了 那为什么我在 cmd 下就能安装呢 而且 Virtualenv 的作用就是将不同项目隔离嘛 但是解释器都是装在本地同个 python exe 的位置 暂时还没有尝试过在 globalsite

    2026年3月18日
    1
  • 中望cad自定义快捷键命令_中望CAD快捷键命令大全

    中望cad自定义快捷键命令_中望CAD快捷键命令大全别名 快捷键 命令中文符号键 CTRL 开头 CTRL 1PROPCLOSEOR 对象特性管理器 CTRL 2 或 4ADCENTER 设计中心 CTRL 3CTOOLPALETT 工具选项板 CTRL 8 或 QCQuickCalc 快速计算器控制键 CTRL AAI SELALL 全部选择 CTRL C 或 CO CPCOPYCLIP 或 COpy 复制 CTRL D 或 F6COORDINATE 坐

    2026年3月17日
    2
  • 网络安全工具集

    网络安全工具集网络安全工具集 1Nessus 最好的 UNIX 漏洞扫描工具 Nessus 是最好的免费网络漏洞扫描器 它可以运行于几乎所有的 UNIX 平台之上 它不止永久升级 还免费提供多达 11000 种插件 但需要注册并接受 EULA acceptance 终端用户授权协议 它的主要功能是远程或本地 已授权的 安全检查 客户端 服务器架构 GTK Linux 下的一种图形界面 图形界面 内置脚本语言编译器 可以用其编写自定义插件 或用来阅读别人写的插件 Nessus3 已经开发完成 nowclosedsou

    2026年3月26日
    2
  • BZOJ 3362 POJ 1984 Navigation Nightmare 并与正确集中检查

    BZOJ 3362 POJ 1984 Navigation Nightmare 并与正确集中检查

    2022年1月7日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号