动态网页基础
为什么需要动态网页
能够与用户互动,可以提供个性化和定制化的服务
什么是动态网页
是指在服务器端运行的使用程序语音设计的交互式网页,会根据某种条件的变化,返回不同的网页内容。
动态网页的优势
交互性:根据用户需求和选择而动态改变和显示内容。
自动更新:无需改变代码,便会自动更新生成新的页面内容,可以大大节省工作量
随机性:当在不同时间、不同人访问同一网页产生不同效果
如何实现动态网页
需要使用服务器端脚本语言,如Java脚本语言的JSP技术
为什么学习B/S架构技术
C/S(Client/Server,客户端/服务端)架构系统。需要用户安装自己开发的应用软件。
B/S(Browser/Server,浏览器/服务器)不需要安装软件,只需有浏览器,就可在Internet范围内实现系统的访问及信息的共享
什么是B/S架构
B/S的出现不是对C/S的否认,是对C/S的一种变化或者改进。
在B/S架构下,应用系统完全放在应用服务器上,并通过应用服务器同数据库服务器进行通信,系统界面通过浏览器展现。
B/S相对于C/S的劣势:没有C/S的界面友好,在速度和安全性上需要花费巨大的设计成本,由于B/S架构的交互/响应模式,一旦数据发生变化,必须刷新页面才能看到更新的信息。
C/S一般面向高度机密的信息系统,如企业内部。
B/S适用于公开信息,对信息保密性要求较低。
B/S架构的工作原理
- 浏览器接受用户的输入
- 浏览器向服务器发送请求
- 数据处理
- 发送响应
什么是URL
URL(Uniform Resource Locator)的意思是同一资源定位符,用于完整的描述网页和其他资源的地址的一种识别方法,简单的说URL就是网址
URL的组成
- 协议:超文本传输协议
- 服务器域名或IP
- 端口号
- 路径
最常用的URL组成分析:
第一部分 传输协议,如WWW
第二部分 IP
第三部分 路径,由多个/隔开的字符表示,一般用来表示服务器上的一个目录或文件地址,请求名可以是一个HTML页面或一个图像等服务器能提供的资源。
部署简单的Web应用
Tomcat服务器
Tomcat是一个免费开源的Web容器,是JSP服务器,在Sun公司的JSWDK(Java Server WebDevelopment Kit)的基础上发展起来的一个JSP标志
是接受URL和返回数据的容器。
Web容器是一种服务程序,为相关技术提供支持,在服务器上运行时会监听特定端口
Tomcat的目录结构
/bin |
存放各种平台下用于启动和停止Tomcat的脚本文件 |
/conf |
存放Tomcat服务器的各种配置文件 |
/lib |
存放Tomcat所需的各种JAR文件 |
/logs |
存放Tomcat的日志文件 |
/temp |
Tomcat运行时用于存放临时文件 |
/webapps |
Web应用的发布目录 |
/work |
Tomcat把由JSP生成的Servlet存放于此目录下 |
修改端口号
- 在Tomcat目录结构下找到其子目录conf
- 在conf目录中打开server.xml文件
- 在打开的文件中,找到<Connercor>节点,修改
- 保存
Web应用的目录结构
/ |
Web应用的根目录,该目录下的所有文件对客户端都可以访问 |
/WEB-INF |
存放应用程序所使用的各种资源,该目录及其子目录对客户是不可访问的 |
/WEB-INT/classes |
存放应用的所有class文件 |
/WEB-INF/lib |
存放Web应用使用的JAP文件 |
JSP简介
JSP是指在HTML中嵌入Java脚本语言,当用户通过浏览器请求访问Web应用时,使用JSP容器对请求的JSP进行处理和运行,然后将生成的页面返回客户端浏览器进行显示。
JSP页面是单例的
JSP本质上是Servlet,
Serlet也是单例的。
JSP页面组成
静态内容,指令,小脚本,表达式,声明,注释
为什么两个<%%>能实现数据共享?
所有客户端请求服务器的jsp页面,在Server内部,都要进行翻译:翻译成一个java类
java类的名字和jsp页面的名称相同。其中有一个处理客户端请求的核心方法,叫_sjspservice(){在同一个方法体中,当然可以数据共享,他们作用范围相同}。
静态内容
是JSP中的静态文本,基本是HTML,与Java和JSP语法无关
JSP指令元素
在JSP运行时,控制JSP页面的某些特性。
一般是以”<%@”开始,以”%>”结束。
page指令是针对当前页面进行设置的一种指令,通常位于JSP页面的订端
page语法:<%@ page 属性1=”属性值” 属性2=”属性值1,属性值2” %>
如果没有设置属性值,会使用默认指令的属性值。
常用属性
language |
指定JSP页面使用的脚本语言,默认为 java |
inport |
通过该属性引用脚本语言中使用到的类文件 |
contentType |
用于指定MIME类型和JSP页面回应时所采用的字符编码默认 text/html;charset=ISO-8859-1 |
JSP脚本元素
将小脚本(scriptlet),表达式(expression),声明(declaration)统称为JSP脚本
小脚本
可以包含任意的Java片断,形式比较灵活,通过小脚本可以执行复杂的操作和业务处理
使用out.print()方法用于在页面中输出数据
<% %>
表达式
是对数据的表示,系统将其作为一个值进行计算和显示。
<% =java变量或表达式 %>
JSP声明
需要为Java脚本定义成员变量和方法,就需要使用JSP声明
语法:<%! Declaration;[Declaration;] …… %>
JSP中的注释
JSP注释标价:<%-- 注释内容 --%> 查看源代码不显示
JSP脚本注释:<% //单行 %> <% /*多行*/ %>
JSP执行过程
Web容器处理JSP的三个阶段
- 翻译阶段:Web接收、翻译JSP文件,通过JSP容器转换成可识别的Java源代码
- 编译阶段:将Java源文件编译成可执行的字节码文件
- 执行阶段:
Web程序的调试与排错
常见错误
未启动服务
未部署
URL输入错误
文件目录错误