动态网页开发基础

一 . 什么是动态网页?

答 : 动态网页是指在服务器端运行的使用程序语言设计的交互式网页 , 他们会根据某种条件的变化 , 返回不同的网页内容 . 动态网页需要使用服务器端的脚本语言 , 例如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中的注释标记 : <%--…--%>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值