JavaWeb个人学习笔记
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
执行阶段
• Web容器将请求定位到相应的实例,处理请求、生成响 应结果,返回给客户端
JSP文件结构及主要标签
<%@ page contentType="text/html;charset=gb2312" %> <%@ page import="java.util.*“ %> ... <HTML> <BODY> 其他 HTML 语言 <% 符合JAVA 语法的 JAVA 语句 %>
执行(若未载入则先载入) 已有的对应的Java字节码
11
JSP语法概述
• JSP元素分为三种不同的类型
编译器指令(DIRECTIVE) 例如: <%@ page import=“java.io.*” %>
脚本语法(SCRIPTING) 例如:<%
int i; %>
动作语法(ACTION) 例如: <jsp:forward>,<jsp:getProperty>,<jsp:include>
静态Web
JavaWeb资源开发技术
浏览器 服务器
安装配置Tomcat服务器 编写JavaBean 将Java代码嵌入JSP文件
生成页面
(HTML)
Web容器
Java程序
JavaServer Page
HTML文件中加入Java 程序片段(Scriptlet) 和JSP标记(Tag),文件 后缀通常为.jsp 程序片段和JSP标记可以 实现操作数据库、重新定 向网页以及发送电子邮件 等操作 服务器端组件,需要Web Container的支持
<HTML> <BODY> 你好<br> 你好<br> </BODY> </HTML>
10
查找对应的JSP文件 是否存在 Y 是否是修改或创建 后第一次调用 Y 调用Jsp Parser将其 编译成Servlet程序 调用JSDK将对应的Servlet 程序编译成Servlet字节码 N N
• 执行过程
15
谢谢观赏!
• 一行或多行 • <%- - 开发人员专用注释标记 - -%>
• Java语言注释
• 单行注释 //;多行 /* */ • Java源文件会保留这些注释
2018/6/16
14
14
HTML注释
• JSP 语法格式如下: • <!-- comment [ <%= expression %> ] --> 或 • <!-- 注释 [<%= 表达式 %> ] --> • 这种注释发送到客户端,但不直接显示,在源代码中可以查看到。
其他 HTML 语言 </BODY> </HTML>
9
JSP示例(Hello.jsp)
<%@ page contentType="text/html;charset=gb2312" %> <%@ page import="java.util.*"%> <HTML> <BODY> <% for ( int i=0; i<2; i++ ) { %> 你好<br> <% } %> </BODY> </HTML>
JSP页面生命周期: 转换阶段(Translation Phase) 执行阶段(Execution Phase)
• ※其实这就是一个转换并输出结果到客户端浏览器的过 程!
转换阶段
• 将JSP页面转换成实现类(Servlet) • 每个JSP页面最终都会由JSP容器创建对应的实现类。 • JSP容器检查JSP页面语法、生成对应JSP页面的Java实现类 (Servlet)的Java源码(.java),并将源码编译成类的字节码 文件(.class)。 • 转换阶段生成的页面实现类及对应的编译结果存放位置: work\Catalina\localhost\应用程序名 \org\apache\jsp
JavaWeb学习笔记
Web的发展历程:
Internet
静态web资源 动态web资源
简述静态web资源开发技术
HTML
• HTML标记语言 • <p></p>标签等 JS
HTML
JS
• JavaScript脚本语言 • 实现对HTML的内容操作
• 样式表 • 可以方便的设置网页格式
ห้องสมุดไป่ตู้
CSS
CSS
12
脚本语法
• 脚本语法包括
• “HTML注释”:<!— comments --> • “隐藏注释”:<%-- comments --%>
• “声明”
• “表达式” • “脚本段”
13
JSP注释
• HTML格式注释
• 浏览器端可以看到注释的内容 • <!-- 这里是HTML格式的注释 - ->
• JSP代码注释