JSP:Java Server Pages
JSP 源代码包含了 JSP 元素和 Template data(<% %>标签以外的部分)
JSP 文件最终都会转换成 Servlet 去执行,执行过程:
JSP 语法:1.编译器指令;2.脚本语法;3.动作语法
注释:
<!-- HTML注释 -->
<%-- JSP注释 --%>
<!-- <%=new java.util.Date()%> -->
编译器指令:包含在<%@ %>中
page指令定义JSP文件的全局属性
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.util.*, java.io.*" %>
包含指令:<%@ include path="file_path" %>
<!-- b.jsp -->
<%@ page import="java.util.*" %>
<%=(new java.util.Date().toString()) %><!-- a.jsp -->
<%@ include file="b.jsp" %>
标签库taglib指令
JSP声明:<%! %>
<%! int a = 3; %> <%-- 声明:servlet类中的成员变量 --%>
<% int b = 4; %> <%-- 脚本段:servlet类中service方法中的局部变量 --%>
JSP表达式:<%= %>
JSP脚本段:<% %>,里面可以放置任何合法的Java语句
<jsp:forward>:
<!-- forwardto.jsp -->
<%
String username = request.getParameter("username");
out.println("hello, " + username);
%><!-- forward.jsp -->
<jsp:forward page="forwardto.jsp">
<jsp:param name="username" value="zhangsan" />
</jsp:forward>
<%-- 该页面forward之后其它内容不再执行 --%>
<jsp:include>:
<!-- included.jsp -->
<%
String username = request.getParameter("username");
out.println("hello, " + username + "<br>")
%><!-- include.jsp -->
<jsp:include page="included.jsp">
<jsp:param name="username" value="zhangsan" />
</jsp:include>
Java Web(3):JSP基础,布布扣,bubuko.com
时间: 2024-08-26 10:34:34