什么是jsp?

什么是jsp?目录一 JSP 的介绍二 JSP 的本质三 JSP 的常用脚本 1 声明脚本 2 表达式脚本 3 代码脚本 4 JSP 九大内置对象 5 jsp 四大域对象一 JSP 的介绍 JSP 的全称是 JavaServerPa

大家好,欢迎来到IT知识分享网。

 

目录

一、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<String, Object> map; %> <%--2.声明类方法--%> <%! public int sum() { return 12; } %> <%--3.声明静态代码块--%> <%! static { map = new HashMap<String, Object>(); map.put("key1", "value1"); } %> —————————

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

什么是jsp?

2.表达式脚本 

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

 什么是jsp?

 

3. 代码脚本

<%--1.if语句--%> <% int i = 1; if (i == 1) { System.out.println("我爱祖国!"); } else { System.out.println("我很爱祖国!"); } %> <br/> <%--2.for循环语句--%> <% for (int j = 0 ; j < 3; j++) { System.out.println("第" + j + "次循环"); } %> <br/> <%--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" %>
<html>
<head>
    <title>scope1</title>
</head>
<body>
    <h1>scope1.jsp页面</h1>
    <%
        //向四个域对象中分别保存数据
        pageContext.setAttribute("key", "pageContext");
        request.setAttribute("key", "request");
        session.setAttribute("key", "session");
        application.setAttribute("key", "application");
    %>
    <%-- <jsp:forward page=""></jsp:forward>是请求转发标签,
         page属性设置请求转发的路径 --%>
    <jsp:forward page="/scope2.jsp"></jsp:forward>
</body>

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

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

 运行结果2:

什么是jsp?

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

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/117432.html

(0)
上一篇 2025-11-21 09:00
下一篇 2025-11-21 09:15

相关推荐

发表回复

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

关注微信