JSP 技术入门和常用指令
1.1、JSP中注释
JSP中可以写哪些注释?
1) html注释
2) css注释
3) java注释
4) js注释
5) jsp注释
注释使用总结:
<%-- jsp注释:不会翻译在java文件中 --%> <%-- html注释,无法注释掉javaWeb代码 --%> <!-- 11111<% int i = 0; %> --> <%-- java注释会原封不动翻译在java文件中 --%> <% //int x = 10; %> <%-- 什么时候,使用哪种注释
html注释会存在html源代码中 java注释会存在java源代码中 jsp注释会存在jsp源代码中 因此,需要在哪种文件中看到注释,就使用那种当前文件类型的注释
--%> |
1.2、JSP中的page指令
什么是指令?
就是一段代码(代码就一段文本)
为什么要学习page指令,page指令的功能是什么?
对jsp页面进行设置的指令(一段代码)。
什么样的代码是jsp中的指令?
第一个记住:格式为:<%@ 指令的名字 key=value key=value …….%>就是jsp指令
Key:属性名称
Value:属性值
Key和value值是用来设置jsp页面(例子:<a href=”http://www.baidu.com”></a>)
Page指令:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
学习page指令(主要是学习指令中的key和value,它们是用来设置jsp的):
language="java" | 声明当前jsp使用的编程语言,默认值是java(它现在也只支持java)(工作的时候也是写java)
|
import="java.util.*" | 导入要使用的包(工作的时候,需要导入类的时候使用) 注意jsp有部分包不用手动导入:
|
pageEncoding="UTF-8"
| 设置当前jsp源文件的编码表(工作的时候,就使用UTF-8) |
contentType="text/html; charset=utf-8" | 设置浏览器解析html的编码表,有pageEncoding的情况可以不设置。 相当于: Response.setcontentType(“text/html;charset=utf-8”) (工作的时候,不写这个属性) 当设置过pageEncoding="UTF-8"之后,浏览器解析的时候,默认使用UTF-8,所以不再重新设置编码表。
|
errorPage="500.jsp" | 设置在当前jsp页面(jsp3.jsp)发生异常(int I = 1/0;)后,跳转那个页面(500.jsp)。(工作的时候,如果页面有可能发生错误)
|
isELIgnored="true" | 是否解析jsp中的EL表达式(工作的时候,一般不写,使用默认的,默认为false解析El表达式) isELIgnored="true"效果:
|
session="true" | 设置在当前的页面中是否可以直接使用session对象(工作时候一般不设置,默认为true) session="true" 效果: |
isErrorPage="true" | 设置当前的JSP页面(500.jsp),是否是显示错误信息页面(500.jsp),如果是错误页面可以看到错误的信息(使用exception对象——jsp中的对象) 演示错误信息显示:
|
一般开发的时候,会把整个项目中的常见的错误处理配置到web.xml文件中
<!-- 配置统一的错误页面 -->
<error-page>
<!-- 服务器的错误响应码 -->
<error-code>500</error-code>
<!-- 跳转那个页面 -->
<location>/500.jsp</location>
</error-page>
1.3.JSP中的include指令
<%@include file="header.jsp" %><br> 这是新闻主体<br> <%@include file="footer.jsp" %> |
使用这个include指令三个jsp文件最终变成一个class文件,这样引入页面的方式叫做静态引入。
在运行之前,所有的代码已经写在.java源文件中