刚学习了jsp动态页面技术,简单总结一下学到的知识。
1. 动态页面技术( jsp ) java server page java服务器页面技术.
jsp包括了 静态部分及动态部分,运行于服务器中.也就是说 html中包含了java代码,必须运行在服务器,以完成翻译,编译,运行的过程,最后返回html给客户端.
最后生成. java .class文件都是放在 tomcat的work目录下.
work/Catalina/localhost/项目名/org/apache/jsp/ 页面名_jsp.java 而且这个java文件是一个final类.是不能被修改的。当出现异常,不能运行的时候 ,我们只需要把work目录下面的文件删除,重新运行开启服务就可以了,注意:work文件夹不能删。
2. jsp页面的结构:
静态部分: html, css, javascript (包含注释)
动态部分: jsp元素 ( java相关)
1. 指令
a 编译指令: 只在编译时起作用,不会有任何输出 作用: import ,包含一个小模块, 导入标签库
<%@ page 属性名="值" %> 导入的类的说明, 编码集
例: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=utf-8"%>
<%@ include file="文件名.jsp" %> 包含另一个页面( 公用的模块 )
注意:属于静态包含 ,包含的是java源代码, 即将两个页面的.jsp代码翻译成 java后,再合并到一起,然后编译.
经常出现的问题: 两个页面中出现相同的变量, 此时我们就需要做一些封装处理。
b 动作指令:
<%jsp:include %>
<%jsp:forward %>
<%jsp:param %>
2. 脚本: 逻辑,业务, 输出
小脚本:<% java代码 %> 通常是逻辑和业务操作
声明: <%! 全局变量定义或者是方法定义% >
表达式:<%=值 %> 作为输出.
3. 注释
<!-- html注释: 是会返回到客户端浏览器上去的,即它要消耗流量 , 对静态代码使用此方法注释-->
<%-- 服务器注释,只在服务器中有,不会消耗流量 --%>
Java代码注释:依旧按照Java代码中的注释规则
注意:不提倡使用HTML注释
4. 9大内置对象. (重点)
该内容还没有掌握,学完之后再做补充。