<%--jsp注释 --%>jsp注释不会发送到客户端。
<!-- html注释-->
jsp声明:声明变量和方法。
<%!
private int count;
private String getInfo() {
return "Hi, click me" ;
}
%>
输出jsp表达式
<%
out.println(count++);
out.println(getInfo());
%>
<%=count++%>
<%= getInfo()%>
jsp的编译指令
page:
<%@ page language= "java" contentType ="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" %>
<%@ page import="java.sql.*" %>
language:脚本语言的种类,默认java
extends:jsp编译后的生成的servlet继承的基类或者实现的借口
import :导入包
pageEncoding :指定生成网页的编码字符集
contentType :指定生成的文件格式和编码字符集
include(静态):
将外部的文件嵌入到当前的jsp页面中,融合成一个页面。
<%@ include file ="target.jsp" %>
taglib:
自定义标签
jsp的动作指令
jsp:forward
<jsp:forward page="target.jsp" >
<jsp:param value="25" name="age"/>
</jsp:forward>
jsp:include(动态的include,不会导入被include的页面的编译指令)
< jsp:include page ="target.jsp"></jsp:include >
jsp:useBean jsp:getProperty jsp:setProperty
初始化一个javaBean实例 get set方法
jsp:plugin
客户端下载javaBean或者applet到客户端执行,客户端必须安装虚拟机。
jsp:param
设置参数,与jsp:forward,jsp:include,jsp:plugin结合使用
JSP2的新特性
1:直接配置JSP属性
<jsp-config>
<jsp-property-group>
<!-- 应用与哪些文件 -->
<url-pattern>/noscript/*</url-pattern>
<!-- 忽略el表达式 -->
<el-ignored>true</el-ignored>
<page-encoding>GBK</page-encoding>
<!-- 不允许使用java脚本文件 -->
<scripting-invalid>true</scripting-invalid>
</jsp-property-group>
</jsp-config>
2:表达式语言
${expression}