jsp基础:
一:jsp简介
Servlet的缺陷
Servlet的编码、部署和调试任务繁琐
生成动态网页繁琐,不利于项目分工
采用JSP技术编写动态页面
由HTML语句和嵌套在其中的Java代码组成的一个普通文本文件
JSP页面的扩展名必须为.jsp
二:jsp页面介绍
a部分:不可以修改,是jsp的标识
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
b部分:可以任意修改
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
</body>
</html>
c.当软件自动生成jsp文件的时候如果需要手动修改字符编码,3个地方需要手动修改
c.使用软件自动生成utf-8的形式:Window-Preferences-Web-JSP File-Encoding == utf-8
三:jsp的生命周期
1由JSP引擎将JSP页面翻译成JAVA代码
2将JAVA代码编译成class字节码文件
3加载到容器
4由容器实例化成对象
5初始化阶段相关的方法是jspInit()
6请求到达,调用服务阶段相关的方法是_jspService()
7销毁阶段相关的方法是jspDestroy()
注意:
JSP通常用于简化创建产生文本的Servlet,而Servlet更适合于发送原生字节到客户端或需要用Java源代码完全控制源代码的场合。二者可以很好的分开
四:JSP语法和语义
JSP网页主要由元素(Element)和模板数据(Template Data)两个部分组成
模板数据是JSP的静态部分
WEB容器不处理
元素则是必须经由WEB容器解释
元素都是以XML做为语法基础,并且大小写要一致
WEB容器支持两种不同格式的JSP语法
普通格式和XML兼容格式
普通JSP语法是设计给开发者用的
XML兼容JSP语法是设计用来容易被开发工具使用的
五:JSP脚本元素
声明 <%! 声明 %>
Scriplet <% 代码 %>
脚本表达式 <%= 脚本表达式 %>
六:JSP注释
JSP页面中可以插入三种不同类型的注释
JSP注释,其语法结构为: <%--注释内容--%>
HTML注释 :<!--注释内容-->
Java代码注释