动态网页基础

动态网页基础

为什么需要动态网页

能够与用户互动,可以提供个性化和定制化的服务

什么是动态网页

是指在服务器端运行的使用程序语音设计的交互式网页,会根据某种条件的变化,返回不同的网页内容。

动态网页的优势

交互性:根据用户需求和选择而动态改变和显示内容。

自动更新:无需改变代码,便会自动更新生成新的页面内容,可以大大节省工作量

随机性:当在不同时间、不同人访问同一网页产生不同效果

如何实现动态网页

需要使用服务器端脚本语言,如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架构的工作原理

  1. 浏览器接受用户的输入
  2. 浏览器向服务器发送请求
  3. 数据处理
  4. 发送响应

什么是URL

URL(Uniform Resource Locator)的意思是同一资源定位符,用于完整的描述网页和其他资源的地址的一种识别方法,简单的说URL就是网址

URL的组成

  1. 协议:超文本传输协议
  2. 服务器域名或IP
  3. 端口号
  4. 路径

最常用的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存放于此目录下

修改端口号

  1. 在Tomcat目录结构下找到其子目录conf
  2. 在conf目录中打开server.xml文件
  3. 在打开的文件中,找到<Connercor>节点,修改
  4. 保存

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的三个阶段

  1. 翻译阶段:Web接收、翻译JSP文件,通过JSP容器转换成可识别的Java源代码
  2. 编译阶段:将Java源文件编译成可执行的字节码文件
  3. 执行阶段:

Web程序的调试与排错

常见错误

未启动服务

未部署

URL输入错误

文件目录错误

猜你喜欢

转载自www.cnblogs.com/ACCPGuo/p/9354510.html