1、 什么是动态网页?

动态网页是指在服务器端运行的程序或者网页,它们会随不同客户、不同时间,返回不同的网页。

注意:在静态网页中插入flash ,虽然flash是在动的,但是并不是说这个网页就是动态网页。参考动态网页的特点。

2、 动态网页的特点?

(1)、交互性:即网页会根据用户的要求和选择而动态改变和响应。采用动态网页技术的网站可以实现与用户的交互功能。

(2)、自动更新:无需手动操作,便会自动生成新的页面,可以节省工作量。

(3)、随机性:即当不同的时间、不同的人访问同一网址时会产生不同的页面效果。

3、为什么需要动态网页?

静态网页不能真正与用户实现互动。静态网页的内容是固定的,当修改了网页中的元素的时候,都需要重新上传页面到服务器覆盖原来的页面。不利于维护工作。而动态网页则可以弥补这些缺点。

3、 什么是B/S技术(结构、模式),什么是C/S技术(结构、模式)?

B/S(browser/server、浏览器/服务器)。在这种结构下,程序完全放在服务器上,并且通过应用服务器同数据库服务器进行通信,在客户机上无需安装客户端软件,系统界面是通过浏览器展现的。

C/S(client/server、客户端/服务器)。分为客户机和服务器两层,将应用软件安装在客户机端,通过网络与数据库服务器端相互通信。

4、 B/S结构与C/S结构相比的优势和劣势。

(1)、维护和升级方式简单。C/S结构的每一个客户端都必须安装和配置软件。在B/S结构中,软件的业务逻辑完全放在服务器端实现,所有的客户端只是浏览器,根本不需要做任何的维护,软件升级后,只需要将服务器的软件升级到最新版本就可以了,客户在客户端重新登录系统就已经是最新版本了。

(2)、用户访问范围更大。C/S是建立在局域网的基础上的,B/S是建立在Internet的基础上的。

B/S界面没有C/S界面友好,B/S界面不丰富。

5、 为什么需要学习B/S技术。

当我们部署了应用系统之后,B/S可以有效降低我们的日常工作维护量,又可以让更广范围的用户访问系统。

6、 开发JSP动态网站。

(1)、创建Web项目。(用MyEclipse工具)。

File->New->Project->MyEclipse->J2EE Projects->Web Project

注意:在创建项目时,要注意ProjectName(项目名称)与Conttext root(访问路径名称) URL的名称,如果两者不同的话,在访问时url填写的是访问路径名称。默认两者是相同的,那在访问时填写的是那一个都一样。

(2)、设计Web项目的目录结构。

Src目录:用来存放Java源文件。

WebRoot目录:Web应用的顶层目录,也称为文档根目录。它由下面部分组成:

META-INF目录:系统自动生成,存放系统描述信息。

静态文件:包括所有的html网页、css文件、图像文件等。一般按功能以文件夹形式分类。

JSP文件:利用jsp可以很方便地在页面中生成动态的内容,使web应用可以输出多姿多彩的动态页面。

WEB-INF目录:存在文档根目录下,不能被引用,不能对外发布。此目录下包括lib和web.xml部分。

lib目录:包括.jar或者.zip文件(数据库驱动程序等)。

web应用的初始化配置文件。

(3)、编写Web项目的代码。

选中webRoot文档根目录右键->New->HTML(Advanced  Templates)->编写代码

(4)、部署Web项目。(采用的应用服务器是Tomcat)。

进行部署:右键选中项目文件 ->MyEclipse -> Add and Remove Project Deployments…..->选择欲部署的项目->单击Add按钮-选择server为Tomcat 5->单击finish按钮->单击ok按钮。

(5)、运行Web项目。启动Tomcat,在浏览器中输入URL访问。

单击运行图标->选择Tomcat 5->Start命令。

控制台输出的一些信息解释:

信息: Starting Coyote HTTP/1.1 on http-8080

提示在8080端口启动了Tomcat服务。

信息: Server startup in 3703 ms

提示经过3703毫秒Tomcat已经启动完毕,不同的项目启动所需时间不同。

7、什么是URL

URL是Uniform Resource Location的缩写,译为“统一资源定位符”。URL是唯一能够识别Internet上具体的计算机、目录或文件位置的命名约定。

URL的格式由下列三部分组成。

第一部分:协议。

第二部分:主机IP地址(有时也包括端口号)。

第三部分:主机资源的具体地址,如目录和文件名等。

第一部分和第二部分之间用“://”符合隔开,第二部分和第三部分用“/”符号隔开。其中,第一部分和第二部分是不可缺少的,第三部分有时可以省略。

http:localhost:8080/xinxin/index.html

主机IP地址是:localhost,端口号:8080,网页具体存放的位置::xinxin/index.html

xinxin是对外发布的虚拟的上下文路径,对应的实际是Web应用的文档根目录(WebRoot)。

8、开发Web项目时常犯错误

现象:无法显示网页。

原因:没有启动Tomcat服务,或者没有在预期的端口中启动Tomcat服务。

现象:404错误。

原因:1、已启动Tomcat服务,但未部署Web应用。

2、或已经启动了Tomcat服务,也已经部署了Web应用。URL输入错误,查看URL的前两部分是否输入正确。(http://localhost:8080),再查看上下文路径是否正确(右键项目àPropertiesàMyEclipseàwebàweb Context-root)。

3、或已经启动了Tomcat服务,也已经部署了Web应用。URL看上去也正确。查看要访问的文件的位置,检查一下是否把文件存放到了META-INF或WEB-INF文件夹下,这两个文件夹下的内容无法对外发布,不能被引用(不能直接通过地址访问,只能在程序内部访问)。将要访问的文件放到文档根目录下。

9、开发JSP动态网站的步骤如下:

创建一个web项目。

设计Web项目的目录结构。

编写Web项目的代码。

部署Web项目。

运行Web项目。

jsp动态图片页面基础的更多相关文章

  1. (转)Django学习之 第三章:动态Web页面基础

    上一章我们解释了怎样开始一个Django项目和运行Django服务器 当然了,这个站点实际上什么也没有做------除了显示了"It worked"这条信息以外. 这一章我们介绍怎 ...

  2. jsp动态网页开发基础

    JSP基础语法 jsp页面元素构成 jsp页面组成部分有:指令,注释,静态内容,表达式,小脚本,声明. 1.表达式<%=     %> 2.小脚本<%       %> 3.声 ...

  3. JSP动态网站环境搭建应用中的详细步骤(Tomcat和Apache/IIS的整合)

    链接地址:http://www.cnblogs.com/dartagnan/archive/2011/03/25/2003426.html JSP动态网站环境搭建应用中的详细步骤(Tomcat和Apa ...

  4. JSP开发中的基础语法

    JSP 语法 JSP开发中的基础语法. 脚本程序 脚本程序可以包含任意量的Java语句.变量.方法或表达式,只要它们在脚本语言中是有效的. 脚本程序的语法格式: <% 代码片段 %> 或者 ...

  5. 顶 最新简捷实用的JSP动态网站环境搭建详细步骤

    阿里西西小编给您推荐这个最新简捷实用的JSP动态网站环境搭建详细步骤讲解,这里还有关于JSP 动态网站 环境 搭建 的教程,希望您能够喜欢并学到东西提升自己的知识与技能,下面是内容详细阅读: 最新简捷 ...

  6. Android之动态图片

    在Android中,比起静态图片来动态图片会更加生动更加酷炫,因为这种视觉效果,你应该会发现我们手机中大多数应用软件的导航页面也都是采用动态图片来展示.动态图片的格式有gif.png格式等等. 我们就 ...

  7. HTML中动态图片切换JQuery实现

    相信很多同学都注意到了,各大新闻或者娱乐网站都含有动态图片切换,那个漂亮的感觉让刚刚学习html的人,都非常好奇和心动.那下面就让我们看一下到底如何实现动态图片切换呢?看一下百度贴吧的效果图吧~ // ...

  8. httl开源JAVA模板引擎,动态HTML页面输出

    HTTL(Hyper-Text Template Language)是一个适用于HTML输出的开源JAVA模板引擎,适用于动态HTML页面输出,可用于替代JSP页面,它的指令类似于Velocity. ...

  9. 基于Vue的SPA动态修改页面title的方法

    最近基于VUE做个SPA手机端web发现动态修改页面标题通过document.title=xxxx 来修改着实蛋疼,而且在IOS的微信端据说没效果.百度发现要针对IOS的微信做点额外的操作,即:创建一 ...

随机推荐

  1. VC6.0 快捷键

    F1: 帮助 Ctrl+O   :OpenCtrl+P   :PrintCtrl+N   :NewCtrl+Shift+F2 :清除所有书签F2    :上一个书签Shift+F2 :上一个书签Alt ...

  2. 51nod1060:最复杂的数(DFS求反素数)

    把一个数的约数个数定义为该数的复杂程度,给出一个n,求1-n中复杂程度最高的那个数.   例如:12的约数为:1 2 3 4 6 12,共6个数,所以12的复杂程度是6.如果有多个数复杂度相等,输出最 ...

  3. [SDOI 2015] 星际战争

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3993 [算法] 首先发现问题具有单调性 , 不妨二分答案mid 考虑网络流 : 将源 ...

  4. PYTHON 异常处理 二 TRY 模块

    异常处理 捕捉异常可以使用try/except语句. try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理. 如果你不想在异常发生时结束你的程序,只需在try ...

  5. 【重磅推荐】嵌入式Linux经典书单(部分含视频)

    一直都有人问我要书单,在网上搜索大半天,没找到合适的,他们写的太不负责了,遂决定自己整理. 本书单综合了豆瓣知乎热评,尤其参考了一线开发者韦东山学员群的小伙伴们的意见, 再结合本人多年答疑经验整理而成 ...

  6. Dynamic Gcd

    树链剖分+差分 直接区间加显然是不行的,由于gcd(a,b,c)=gcd(a,a-b,b-c),那么我们对这些数差分,然后就变成单点修改.原本以为这道题很简单,没想到这么麻烦,就膜了发代码. 首先我们 ...

  7. HttpPost 传输Json数据并解析

    转自:https://blog.csdn.net/qq_35114086/article/details/52317311 这里写个测试用例模拟外部调用,通过httppost 传递一个json封装的表 ...

  8. CodeForces 1103E. Radix sum

    题目简述:对任意两个(正)十进制数$a = \overline{a_{k-1}\dots a_1a_0}$和$b = \overline{b_{k-1}\dots b_1b_0}$,定义其[十进制按位 ...

  9. 1.7-1.12 MapReduce Wordflow

    一.案例运行MapReduce Wordflow 1.准备examples [root@hadoop-senior oozie-4.0.0-cdh5.3.6]# pwd /opt/cdh-5.3.6/ ...

  10. Flutter实战视频-移动电商-37.路由_Fluro引入和商品详细页建立

    37.路由_Fluro引入和商品详细页建立 https://github.com/theyakka/fluro pages/details_page.dart新建页面 使用路由 先添加路由插件的引用 ...