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:表示该页面没有错误,可以正常显示。

时间: 2024-10-14 10:24:09

JSP基本语法(二)的相关文章

JSP 简明教程(二):JSP基本语法

基本语法 JSP只是在html的基础上嵌入一些动态的元素.下面是HelloWorld代码: <html> <% out.println("hello world"); %> </html> 以上代码中的<% %>就是动态元素.JSP中所有的特殊语法如下: <% %>:用于表示一段Java代码.这段代码在编译之后会放在_jspService()方法中. <%! %>:多了一个叹号,也用于表示一段Java代码,但是这段

JSP基本语法

JSP基本语法 一.JSP简介 JSP指的是Java Server Pages,它是SUN公司在1996年6月发布的用于开发动态Web应用的一项技术.JSP是基于Java Servlet的Web开发技术,由于其所具有的简单易学和跨平台等的特性,使其在各种动态Web程序的设计语言中脱颖而出,它具有一套完整的语法规范,目前已经成为Web开发中的主流选择. 二.JSP基本语法 在传统的HTML页面文件中嵌入脚本语言和JSP标签就构成了一个JSP页面文件.一个JSP页面可有5中元素组合而成. HTML页

JSP基本语法、3个编译指令、7个动作指令、9个内置对象

一.jsp概述 JSP是java server page的缩写,其本质是一个简化的servlet,是一种动态网页技术标准.jsp页面是在HTML页面中嵌入java程序段,使用jsp开发的应用程序可以跨平台. 二.jsp基本语法 2.1 jsp表达式 jsp表达式用于向页面输出信息,语法格式如下: <%= 表达式 %> 如:<%= 5+6 %> <%与=之间不能有空格,=与后面的表达式之间可以有空格. 2.2 jsp声明标识 声明标识用语在jsp页面中定义全局的变量或者方法,通

01_01 JSP基础语法

JSP基础语法 一.注释 1.显式注释,客户端可见 <!--注释--> 2.隐式注释,客户端不可见 //注释单行 /*注释多行*/ <%--JSP注释--> 二.Scriptlet 1.第一种 Scriptlet: <%%> 可以用于定义局部变量.编写语句等 <%     int x = 10;     String info ="www.126.com";     out.println("<h2>x="+x+

Java Web学习(7):JSP基础语法

一个JSP页面可以被分为以下几部份: 1)静态数据,如HTML: 2)JSP指令,如include指令: 3)JSP脚本元素和变量: 4)JSP动作: 5)用户自定义标签: 一静态数据 静态数据在输入文件中的内容和输出给HTTP响应的内容完全一致.此时,该JSP输入文件会是一个没有内嵌 Java或动作的HTML页面.而且,客户端每次请求都会得到相同的响应内容. 这个静态数据的本质就是HTML文档. 二JSP指令 JSP指令控制JSP编译器如何去生成servlet,以下是可用的指令: (1)pag

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

<一.JSP > JSP 语法语法格式: <% 代码片段 %>或者<jsp:scriptlet> 代码片段</jsp:scriptlet> JSP声明 <%! declaration; [ declaration; ]+ ... %><%! int i = 0; %> <%! int a, b, c; %> <%! Circle a = new Circle(2.0); %> 或者<jsp:declara

Jsp基础语法(由简入杂)

JSP基础语法 一,JSP简介 Jsp是一个简化的Servlet设计,是在服务器端执行,他实现了再Java中使用HTML标签. Jsp是一种动态网页技术标准也是JAVAEE的标准 二,常见动态网站开发技术对比 1. Jsp:Java平台,跨平台性和安全性高,适合开发大型的,企业级的Web应用程序. Hadoop:Java开发框架 适合的开发项目,例如:电子银行,网上证券交易所,中国移动网上营业厅,网上订票系统网站 2. Asp.net:.Net平台,简单易学(组件开发--'托拉拽').但是安全性

CodeSmith 基本语法(二)

CodeSmith之四 - 典型实例(四) CodeSmith API文档 (三) CodeSmith 基本语法(二) CodeSmith 图形界面基本操作(一) CodeSmith的C#语法与Asp.net MVC2的模板语法很像. 一.声明 编写模板代码的第一步是先进行一段声明: <%@ CodeTemplate Language="C#" TargetLanguage="C#" Description="Generates a class in

【MOOC笔记】JSP基础语法

JSP 全名:Java Server Pages.java服务器端页面. 本质上是一个简化的Servlet设计,实现了在java中使用HTML标签. JSP是一种动态网站开发标准,与Servlet一样,在服务器端执行. 常用动态网站开发技术: JSP:JAVA平台,安全性高,适合开发大型.企业级WEB应用程序. ASP.NET:基于可视化组件开发,安全性.跨平台性差,最好用微软配套系统. PHP:适合中小型企业WEB应用开发,黄金开发组合:Linux+Apache+MySQL+PHP JSP基础