一 . 什么是动态网页?
答 : 动态网页是指在服务器端运行的使用程序语言设计的交互式网页 , 他们会根据某种条件的变化 , 返回不同的网页内容 . 动态网页需要使用服务器端的脚本语言 , 例如Java脚本语言----JSP技术 .
二 . 动态网页的优势是什么?
答 : 1 . 交互性 : 即网页会根据用户的操作 , 要求或者选择而动态改变和显示内容 ;
2 . 自动更新 : 即无需改变页面代码 , 便会自动生成新的页面内容 , 大大减少了工作量 ;
3 . 随机性 : 即当不同的时间不同的人访问同一网址时会产生不同的页面效果 , 比如普通用户和管理员看到的页面包含的内容是不同的 ;
三 . CS(Client/Server)客户端/服务器端架构
答 : 1 . 在客户端安装软件 , 通过网络与服务器端通信 ;
2 . 如果软件进行了微小的改动 , 维护人员都需要给这个已经安装的软件进行升级 , 工作量会很大 ;
3 . 随着Internet的普及与大规模应用 , 受制于C/S架构的应用程序存在很多缺点 , BS(Browser/Server)随之应运而生 ;
四 . BS(Browser/Server)浏览器/服务器架构
答 : 1 . 基于B/S架构的Web应用程序由于不再受安装客户端的下限值 , 访问极其简便 , 但B/S架构并不是对C/S架构的否定 , 是对其的一种变化或者改进 ;
2 . 在B/S架构下 , 应用系统完全放在应用服务器上 , 并通过应用服务器同数据库服务器进行通信 , 系统界面通过浏览器进行展现 ;
五 . C/S架构和B/S架构的对比
答 : 1 . C/S架构的每一个客户端都需要安装和配置客户端软件 , 如果系统发生变化 , 则需要对每一个客户端去进行升级 ; 但在B/S架构中 , 软件应用的业务逻辑完全放在应用服务器端中 , 所有的客户端只是浏览器 , 不需要做任何的维护 , 客户端重新访问页面 , 使用的就已经是最新版本的软件了 , 系统维护人员只需要关注服务器的软件升级即可 ;
2 . B/S架构相对于C/S架构来说 , 也存在劣势 , 就是界面没有C/S友好 , 难以做出界面丰富的软件 , 在速度和安全性上需要花费巨大的设计成本 , 另外由于B/S架构的交互式请求/响应的模式 , 一旦数据信息发生变化则需要刷新页面才能看到 ;
六 . B/S的工作原理
答 : 1 . 浏览器接收用户的输入 , 例如用户输入的登录名、密码等信息;
2 . 浏览器向服务器端发送请求 , 浏览器把请求消息发送到服务器端 , 等待服务器端的响应 ;
3 . 数据处理 , 服务器端通常使用服务器端脚本语言 , 进行数据库的访问 , 查询 , 并返回查询结果 ;
4 . 发送响应 : 服务器向浏览器发送响应信息(一般是动态生成的HTML页面) , 并由浏览器解释HTML文件 , 呈现结果页面 ;
七 . 什么是URL?
答 : URL(Uninorm Resource Locator) : 的意思是统一资源定位符 , 适用于完整的描述Internet上网页和其他资源的地址的一种表示方法 ;也就是我们俗称的网址 ;
八 . URL的组成 , 例 : http://localhost:8080/news/index.jsp
答 : 1 . http : 即http协议 , 超文本传输协议 , 该协议支持简单的请求和响应会话 , 当用户发送一个http请求时 , 服务器就会用一个http响应作为应答 , 对于Web服务器 , 最常用的就是http协议 ;
2 . localhost : 本机地址 , 也可以用127.0.0.1或者实际的IP地址 , 商业应用时 , 为了避免记忆复杂的IP地址 , 通常用域名来代替 ;
3 . 8080 : 端口号 , 端口号是服务器用于内外部通信的通道 , 当从外部访问服务器时就需要通过指定的通道来访问 , 开发人员可以根据实际情况进行更改 ;
4 . /news/index.jsp : 路径 , 在端口号后 , 表示具体文件存放的位置 ;
快速记忆 : 协议和IP地址用 '://' 分开 , IP地址后 ':' 后是端口号 , 端口号后 '/'后是路径 ;
九 . 部署简单的Web页面
答 : Tomcat是一个免费的开源的Web容器 , 是Apache基金会的Jakarta项目中的一个核心项目 , Tomcat作为JSP的容器 , 是JSP的一个标准实现 ;
十 . 什么是JSP?
答 : JSP实际上就是在HTML中嵌入Java脚本语言 , 当用户通过浏览器请求访问Web应用时 , 使用JSP容器对请求的JSP进行处理和运行 , 然后将生成的页面返回客户端浏览器进行显示 ;
十一 . JSP页面的组成
答 : JSP是通过在HTML中嵌入java脚本语言来响应页面动态请求的 , 除了HTML标记和java代码 , 细分可分为 :
1 . 静态内容 ;
2 . 指令 ;
3 . 表达式 ;
4 . 小脚本 ;
5 . 声明 ;
6 . 标准动作 ;
7 . 注释元素 ;
十二 . 什么是小脚本?
答 : 小脚本可以包含任意的Java片段 , 形式比较灵活 , 通过在JSP中编写小脚本可以执行复杂的操作和业务处理 ;
十三 . 什么是表达式?
答 : 表达式数对数据的表示 , 系统将其作为一个值进行计算和显示 , 当Web容器遇到表达式时 , 会首先计算嵌入的表达式值或者变量值 , 然后将计算结果输出到页面中 , 注意后面不能跟分号 ;
十四 . JSP的执行过程
答 : 1 . 翻译阶段 : 当Web容器接收到JSP请求时 , 将编号的JSP代码通过JSP容器转换为可以识别的Java源代码 ;
2 . 编译阶段 : 经过翻译后的JSP文件相当于编写好的Java源代码 , 此时会将源代码编译成可执行的字节码文件 , 此时的字节码文件保存在内存中 , 当客户端再次请求相同的JSP时 , 就可以重用这个编译好的字节码文件 , 这大大提高了Web应用系统的性能 ;
3 . 执行阶段 : 执行可执行的二进制字节码文件 , 此时进入执行阶段 , 执行结束后 , 将生成的结果返回客户端浏览器显示 ;
十五 . JSP入门指令
答 : 1 . page指令 : <%@ page language="java" import="java.util.*,java.text.*" contentType="text/html;charset=utf-8" %>
解释 : 指令通常以<%@开始 , 以%>结束 ;
language : 指定JSP页面默认使用的脚本语言 ;
inport : 通过该属性引用脚本中使用到的类文件 ;
contentType : 用于指定MIME类型和JSP页面回应时所采用的字符编码方式 , 默认为"text/html;charset=ISO-8859-1" , 因为网页中有中文的存在 , 所以我们一般改为" contentType="text/html;charset=utf-8" ;
2 . 小脚本 : <% . . . %>
解释 : 里面写java代码 ;
3 . 在页面中输出数据 : out.print()
4 . 表达式 : <%=java变量或表达式%>
解释 : 在页面中输出一个java变量的值或者表达式 ;
5 . 在JSP中声明变量和方法 : <%! …%>
解释 : 在括号内定义成员变量或者方法 ;
6 . JSP脚本中的单行和多行注释 : <%//…%>和<%/*…*/%>
7 . JSP中的注释标记 : <%--…--%>