JSP基本语法

Posted Mxzer.Zhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP基本语法相关的知识,希望对你有一定的参考价值。

1.Page指令

格式:<%@page  属性="内容"%>

常用的指令:

import: 该jsp页面需要导入的包;可重复出现多次,其他属性只能出现一次;、

isErrorPage:可以设置true或false、表示该页面是否为出错的处理页;true表示errorPage指定的页面出错时才能跳转到此页面进行错误处理;false则无法处理;

errorPage:定义此页面错误时要跳转的显示页面,如errorPage="error.jsp",要与isErrorPage属性一起使用;

pageEncoding:jsp页面的字符编码,默认是ISO-8859-1,若有中文可以设置为GBK;

contentType:定义jsp字符的编码和页面响应的MIME类型;若是中文则使用contentType="text/html; charset=GBK";

    MIME: 设置打开文件的应用程序类型

 

MIME类型设置错误,也有可能出现下载提示弹框,自己可以指定下载文件的名称:

<%

  response.setHeader("Content-Disposition","attachment",filename="test.doc");

%>

 例如:*.jsp页面中:(最前面)

<%@ page language="java" import="java.util.*" contentType="text/html; charset=ISO-8859-1" pageEncoding="UTF-8"%>

 

2.*.htm与*.html二者完全一样,处理的MIME类一样,可查看tomcat的web.xml配置

<mime-mapping>
  <extension>htm</extension>
  <mime-type>text/html</mime-type>
</mime-mapping>
<mime-mapping>
  <extension>html</extension>
  <mime-type>text/html</mime-type>
</mime-mapping>

3.pageEncoding指的是jsp文件本身的编码,contentType中的charset指的是服务器发给客户端的内容编码;

 

4.错误页面的设置

会出错的jsp页面:<%@ page isErrorPage="error.jsp" %><!--一旦出现错误后要跳转的页面  -->

错误jsp页面处理:<%@ page isErrorPage="true" %><!-- 表示词页面可以处理错误 -->

            <h1>页面出错了!</h1>

错误页的跳转属于服务器端跳转。

服务器端跳转:页面内容显示改变了,但地址栏并没有改变。整个过程中客户端只向服务器端发送一次请求,服务器端对客户端页只回应的一次。

客户端跳转:程序跳转后,地址栏改变了。

可修改项目WEB-INFO下的web.xml文件,配置错误跳转页面,如:

<error-page>
  <error-code>404</error-code>
  <location>/error/error.jsp</location>
</error-page>

<error-page>
  <error-code>500</error-code>
  <location>/error/error.jsp</location>
</error-page>

<error-page>
  <error-code>java.lang.NullPointerException</error-code>
  <location>/error/error.jsp</location>
</error-page>

有时错误页跳转页不显示,可能是 Tomcat页把error.jsp出现了错误,从而无法跳转,此时可在error.jsp页面中加入下面语句:

<% response.setStatus(200); %> 

200:表示该页面没有错误,可以正常显示。

以上是关于JSP基本语法的主要内容,如果未能解决你的问题,请参考以下文章

JSP 基础语法

JSP开发中的基础语法

Java Web学习总结JSP

JSP笔记

JSP标签语法JSTL标签库EL表达式辨析

jsp