学习JSP(一)

虽然现在很少用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的内置对象的问题! 

猜你喜欢

转载自blog.csdn.net/yanzhiguo98/article/details/89034594