大家好,欢迎来到IT知识分享网。
目录
一、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源文件:
2.表达式脚本
<%=22 %> <br/> <%="可以输出字符串" %> <br/> <%=map %> <br/> <%--使用_jspService方法中的对象--%> <%=request.getParameter("username") %>
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); %>
4、JSP九大内置对象
request:请求对象
response:响应对象
pageContext:JSP的上下文对象
session:会话对象
application:ServletContext对象
config:ServletConfig对象
out:JSP输出流对象
page:指向当前JSP的对象
exception:异常对象
5、 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:
注意:若四个域对象在使用时范围都可满足要求,则使用的优先顺序是(范围从小到大):
pageContext –> request –> session –> application
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/117432.html





