什么是动态网页?
误区: 初学者一般认为动态网页, 就是会动的网页, 实际上不是这样的.
动态网页: 是指在服务器端进行的, 使用程序语言设计的交互式网页, 它们会
根据某种条件的变化, 返回不同的网页内容.
动态网页的优势:
1. 交互性: 即网页会根据用户的要求和选择而动态改变和显示内容
2. 自动更新: 即无须改变页面代码, 便会自动生成新的页面内容, 可以节省工作量
3. 随机性: 即当不同的时间, 不同的人访问同一网址时会产生不同的页面效果
为什么学习 B/S 架构技术?
在学习 B/S 架构前, 先了解 C/S(Client/Server, 客户端 / 服务器端)架构的系统, 其分为
客户端和服务器两层, 用户在本地安装客户端软件, 通过网络与服务器端相互通信
假如一个中心的局域网内共有 500 个学生机, 这些计算机上都要安装基于 C/S 架构的某个软件
那么系统维护员要分别在这 500 个学生机上安装软件, 而这套软件进行了哪怕很细微的改动时,
系统维护员都要在这 500 个学生机上分别更新软件, 这样系统维护的工作量将会很大
部署结构如图:
那么, 有没有这样一种软件架构, 当应用系统部署之后, 即可以让更广范围内的用户访问应用系统, 又可以有效
地降低系统维护员的日常维护工作量? 答案就是 B/S 架构, 结构示意图如下
什么是 JSP
JSP(JavaServer Pages)是由 Sun Microsystems 公司倡导, 许多公司参与一起建立的一种动态网页技术标准. JSP 技术有点类似 ASP 技术, 它是在传统的网页 html 文件 (*.htm,*.HTML) 中插入 Java 程序段 (Scriptlet) 和 JSP 标记(tag), 从而形成 JSP 文件(*.jsp).
web 服务器在遇到访问 JSP 网页的请求时, 首先执行其中的程序段, 然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户. 插入的 Java 程序段可以操作数据库, 重新定向网页等, 以实现建立动态网页所需要的功能.
JSP 与 Java Servlet 一样, 是在服务器端执行的, 通常返回该客户端的就是一个 HTML 文本, 因此客户端只要有浏览器就能浏览.
JSP 的组成元素
JSP 注释
- <%--*****--%> 是不输出到客户端的注释符.
- <%!--*****--%> 是输出到客户端的注释符.
指令元素
- <%@ page contentType="text/html" %> 设置指定页面内容类型
- <%@ include ...%> 在翻译阶段引入一个文件
- <%@ taglib ... %> 声明一个页面使用的, 包含自定义行为的标记库.
行为元素
- <jsp:useBean>
- 使一个 JavaBeans 组件在该页中可用
- <jsp:setProperty>
- 设置 JavaBeans 的属性值
- <jsp:forward>
- 将对请求的处理转交给一个 servlet 或 JSP 页面
脚本元素
<%this is a scriptlet%> 嵌入脚本代码
表达式元素
<%= this is an expression%> 嵌入 java 表达式
方法声明
<%! this is a declaration%> 用于在 JSP 页面的实现类中声明变量和方法
来源: http://www.bubuko.com/infodetail-3107849.html