变量声明:使用<%%>定义的变量为局部变量,只在当前页面有效,每次页面刷新,这个值就被重新声明,因此会恢复到声明时的值
使用<%!%>定义的变量为全局变量,页面刷新,这个变量不会重新声明,全局变量只声明一次。比如说这个变量在JSP中被附加上自增语句,那么每次页面刷新,这个变量就会增加1
MIME:中文叫多功能网络邮件扩充服务,是用来设置打开文件的应用程序类型。就是指定某个扩展名文件被访问时使用何种应用程序来运行。我们通过contentType属性来指定。
<mime-mapping> <extension>文件拓展名(后缀)</extension>
<mime-type>指定应用程序</mime-type>
</mime-mapping>
<%@ page contentType="指定应用程“%>
这里的指定应用程序格式如:application/msword
设定下载文件的名称:response.setHeader("Content-Disposition","attachment;filename=XXX.xxx")
,默认下载文件名称是执行的jsp文件的名称
使用contentType和pageEncoding设置编码有什么区别:pageEncoding指的是jsp文件本身的编码,而contentType中的charset指的是服务器发送给客户端的内容编码。从一般开发来讲,如果一个jsp页面只需要按照网页显示(text/html),则page设置使用pageEncoding设置编码即可。
如果一个jsp页面运行出错,会通过errorPage指定的页面进行跳转,被跳转的页面中必须将isErrorPage的内容设置为true。注意:错误页的跳转属于服务器端的跳转。
指定全局的错误页处理,修改web.xml文件:
<error-page>
<error-code>错误HTTP状态码/异常</error-code>
<location>jsp错误处理文件</location>
</error-page>
在错误页中加入<% response.setStatus(200) %>确保本页没有错误,可以显示,以免被tomcat无法被显示