虽然现在很少用JSP了,但是我看到一篇文章,说了一些关于JSP的事情,给大家看一看---为什么我们要放弃JSP?
接下来,说说什么是JSP!
什么是JSP?
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP的运行过程:
JSP中基本标签:
1) 声明标签:<%! %>在声明标签中所编写的代码,最终会出现在jsp编译成.java源文件的类下出现。
2) 脚本标签:<% %>在脚本标签中所编写的代码,最终会出现在jsp编译的.java的原文件中的 _jspService()方法的方法体中出现。
3) 赋值标签:<%= %>在赋值标签中所编写的代码,最终会被放入到字符的输出流的方法的参数中。所以切记。在使用赋值标签时,该标签中的内容不能包含分号。
JSP中的指令标签:
<%@ page %>
<%@ page%>中的属性讲解
language="java":告诉jsp引擎当前在jsp中所使用的语言是什么语言。现在只支持java
import="java.util.*":导入什么包
pageEncoding="UTF-8":有两层含义,1,如果你的相应类型是text/html 并且没有设置charset=utf-8时,那么pageEncodig属性 里的值会被自动填充到contentType中。但是仅限于是text/html。2.当前页面用什么编码来保存
contextType=:设置jsp的相应类型,该属性中的值最终会被填充到response.setcontexttype()方法中。
extends="":让当前的jsp继承于谁。默认的是从HttpJspBase一般情况下不需要改动
isThreadSafe="true" 线程是否安全的。默认的是不安全
errorPage="error.jsp":一但程序出错了会自动跳转到你给定页面中。
isErrorPage="true":当前页面是否创建异常对象。
session="true":访问当前页面是否创建一个HttpSession对象。默认的是创建一个的。如果不需要将true改为false就可以了。
<%@include %>
包含另一个JSP页面:<%@include file="footer.jsp" %>
<%@ taglib>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
JSP页面元素:
接下来我们再说一说JSP的内置对象的问题!