jsp中的注释
1.显示注释
即<!--这是显示注释,能在输出的html源文件中看见-->
2.隐式注释
即//这是注释内容、/* 这是注释内容*/、<%-- 这是注释内容--%>
Scriptlet
<%%> 只能定义局部变量,编写普通java语句
<%! %>只能定义全局变量,类,方法。
<%= %>用于输出一个文本(多用此标签,少用out.print("")输出
<jsp:scriptlet>
String x="ss";
out.print(x);
</jsp:scriptlet>
也可以使用标签指令,不过使用较少
Page指令
作用:可以定义jsp页面的相关属性,包括MIME类型、定义需要导入的包、错误页等
语法格式:<%@ page 属性=“内容"%>
page指令设置mime类型
<%@page contentType="text/html; charset="gbk" %>
上面的设置页面类型为text/html
从tomcat服务器的web.xml配置文件中可以找到所有页面的mime类型
下面的配置指示让页面以world方式输出的
<mime-mapping>
<extension>doc</extension>
<mime-type>application/msword</mime-type>
</mime-mapping>
<%@page contentType="application/msword; charset="gbk" %>
上图就是访问指定了world类型的页面的返回结果。可以选择下载
怎么设置文件的名称呢,我们只要在页面中添加如下代码即可
response.setHeader("Content-Disposition", "attachement;filename=dj.doc");
page指令设置错误页面
<%@ page errorPage="error.html" %>
备注:如果你设置的错误页面是一个jsp页面,那么页面可能不会跳转。因为容器会误以为将错误跳转页面当成发生错误的页面,为了达到跳转效果,需要在错误页面
中添加如下代码:
<%@ page errorPage="error.html" %>
response.setStatus(200);
也可以用在项目的web.xml文件中配置各种错误页面代码如下:
<error-page>
<error-code>404</error-code>
<location>/error404.html</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/error.html</location>
</error-page>
<error-page>
<exception-type>java.lang.NullPointerException</exception-type>
<location>/nullPointer.html</location>
</error-page>
修改完web.xml一定要重新启动tomcat
page指令导入包
<@page import="java.util.*">
page指令中只有import属性可以重复使用