scriptlet相关补充

变量声明:使用<%%>定义的变量为局部变量,只在当前页面有效,每次页面刷新,这个值就被重新声明,因此会恢复到声明时的值

使用<%!%>定义的变量为全局变量,页面刷新,这个变量不会重新声明,全局变量只声明一次。比如说这个变量在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无法被显示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值