使用JSP开发动态网站基础
1、 什么是动态网页?
动态网页是指在服务器端运行的程序或者网页,它们会随不同客户、不同时间,返回不同的网页。
注意:在静态网页中插入flash ,虽然flash是在动的,但是并不是说这个网页就是动态网页。参考动态网页的特点。
2、 动态网页的特点?
(1)、交互性:即网页会根据用户的要求和选择而动态改变和响应。采用动态网页技术的网站可以实现与用户的交互功能。
(2)、自动更新:无需手动操作,便会自动生成新的页面,可以节省工作量。
(3)、随机性:即当不同的时间、不同的人访问同一网址时会产生不同的页面效果。
3、为什么需要动态网页?
静态网页不能真正与用户实现互动。静态网页的内容是固定的,当修改了网页中的元素的时候,都需要重新上传页面到服务器覆盖原来的页面。不利于维护工作。而动态网页则可以弥补这些缺点。
4、 什么是B/S技术(结构、模式),什么是C/S技术(结构、模式)?
B/S(browser/server、浏览器/服务器)。在这种结构下,程序完全放在服务器上,并且通过应用服务器同数据库服务器进行通信,在客户机上无需安装客户端软件,系统界面是通过浏览器展现的。
C/S(client/server、客户端/服务器)。分为客户机和服务器两层,将应用软件安装在客户机端,通过网络与数据库服务器端相互通信。
5、 B/S结构与C/S结构相比的优势和劣势。
(1)、维护和升级方式简单。C/S结构的每一个客户端都必须安装和配置软件。在B/S结构中,软件的业务逻辑完全放在服务器端实现,所有的客户端只是浏览器,根本不需要做任何的维护,软件升级后,只需要将服务器的软件升级到最新版本就可以了,客户在客户端重新登录系统就已经是最新版本了。
(2)、用户访问范围更大。C/S是建立在局域网的基础上的,B/S是建立在Internet的基础上的。
B/S界面没有C/S界面友好,B/S界面不丰富。
6、 为什么需要学习B/S技术。
当我们部署了应用系统之后,B/S可以有效降低我们的日常工作维护量,又可以让更广范围的用户访问系统。
7、 开发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已经启动完毕,不同的项目启动所需时间不同。
8、什么是URL
URL是Uniform Resource Location的缩写,译为“统一资源定位符”。URL是唯一能够识别Internet上具体的计算机、目录或文件位置的命名约定。
URL的格式由下列三部分组成。
第一部分:协议。
第二部分:主机IP地址(有时也包括端口号)。
第三部分:主机资源的具体地址,如目录和文件名等。
第一部分和第二部分之间用“://”符合隔开,第二部分和第三部分用“/”符号隔开。其中,第一部分和第二部分是不可缺少的,第三部分有时可以省略。
http:localhost:8080/xinxin/index.html
主机IP地址是:localhost,端口号:8080,网页具体存放的位置::xinxin/index.html
xinxin是对外发布的虚拟的上下文路径,对应的实际是Web应用的文档根目录(WebRoot)。
9、开发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文件夹下,这两个文件夹下的内容无法对外发布,不能被引用(不能直接通过地址访问,只能在程序内部访问)。将要访问的文件放到文档根目录下。
10、开发JSP动态网站的步骤如下:
创建一个web项目。
设计Web项目的目录结构。
编写Web项目的代码。
部署Web项目。
运行Web项目。
11. Tomecat 目录结构
/bin:存放各种平台下用于启动和停止Tomcat脚本文件
/conf:存放Tomcat服务器的各种配置文件
/lib:存放Tomcat服务器所需的各种JAR文件
/logs:存放Tomcat的日志文件
/temp:Tomcat运行时用于存放临时文件
/webapps:Web应用的发布目录
/work:Tomcat把由JSP生成的Servlet存放于此目录下
使用JSP开发动态网站基础的更多相关文章
- JSP开发中的基础语法
JSP 语法 JSP开发中的基础语法. 脚本程序 脚本程序可以包含任意量的Java语句.变量.方法或表达式,只要它们在脚本语言中是有效的. 脚本程序的语法格式: <% 代码片段 %> 或者 ...
- 【Asp.net入门01】动态网站基础知识
本节将介绍: 网站搭建流程 动态网站相关基础概念 网页的访问原理 使用浏览器访问网站是我们几乎天天在做的事情.以前我们只需要关注网页内容,作为网站开发人员,从现在开始我们要关注更深层次的东西了. 1. ...
- JSP开发Web应用系统
1.动态网站开发基础 1-1:动态网页 a.为什么需要动态网页(当我们需要修改网页内容的时候,都要重新上传一次覆盖原来的页面.而且,制作必须要通过专用的网页制作工具,比如:Dreamweaver.Fr ...
- JSP技术基础(动态网页基础)
前言:如果说html为静态网页基础,那么jsp就是动态网页基础,两者的区别就是jsp在html的前面多加了几行而已.当然,jsp里面对java的支持度更高.要明白,js只是嵌入在客户端的小程序小脚本而 ...
- JSP/Servlet开发——第一章 动态网页基础
1.动态网页:在服务端运行的使用程序语言设计的交互网页 : ●动态网站并不是指具有动画功能的网站,而是指网站内容可根据不同情况动态变更的网站(股票网站),一般情况下动态网站通过数据库进行架构. ●动态 ...
- JSP动态网站环境搭建应用中的详细步骤(Tomcat和Apache/IIS的整合)
链接地址:http://www.cnblogs.com/dartagnan/archive/2011/03/25/2003426.html JSP动态网站环境搭建应用中的详细步骤(Tomcat和Apa ...
- JFreeChart基础(1) (转自 JSP开发技术大全)
JFreeChart基础(1) (转自 JSP开发技术大全) JFreeChart是一个Java开源项目,是一款优秀的Java图表生成插件,它提供了在Java Application.Servlet和 ...
- 顶 最新简捷实用的JSP动态网站环境搭建详细步骤
阿里西西小编给您推荐这个最新简捷实用的JSP动态网站环境搭建详细步骤讲解,这里还有关于JSP 动态网站 环境 搭建 的教程,希望您能够喜欢并学到东西提升自己的知识与技能,下面是内容详细阅读: 最新简捷 ...
- Mysql 与 php动态网站开发 入门教程
这个系列的教程由表单开始写,因为表单可以把数据库和web 之间的交互表现得很明显.提交表单 ,数据库记录注册信息. 本教程属于基础教程.大神请略过. 对于php和mysql之间的稳固性很 ...
随机推荐
- 【工业串口和网络软件通讯平台(SuperIO)教程】一.通讯机制
1.1 应用场景 通讯平台的交互对象包括两方面:第一.与硬件产品交互.第二.与软件产品交互.基本这两方面考虑,通讯平台一般会应用在两个场景: 1)通讯平台应用在PC机上 主要应用在自动站的工控机 ...
- (原)3.3 Zookeeper应用 - 负载均衡
本文为原创文章,转载请注明出处,谢谢 负载均衡 1.原理 服务端启动创建临时节点(下图中servers下节点),临时节点数据包含负载信息 客户端启动获取服务器列表,并根据负载去连接一个负载较轻的服务器 ...
- [ASP.NET Core] Static File Middleware
前言 本篇文章介绍ASP.NET Core里,用来处理静态档案的Middleware,为自己留个纪录也希望能帮助到有需要的开发人员. ASP.NET Core官网 结构 一个Web站台最基本的功能,就 ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(23)-设置角色遗留问题和为权限设置角色以及EasyUI Tabs的使用
ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1):框架搭建 (2):数据库访问层的设计Demo (3):面向接口编程 (4 ):业务逻辑层的封装 ...
- OData V4 系列 .net应用
OData 学习目录 添加 OData Client Code Generator 扩展 添加OData T4生成工具 修改 T4 模板的 MetadataDocumentUri 运行Web项目,之后 ...
- JQ基础之选择器
JQ选择器与CSS/CSS3选择器非常类似,对于学过CSS/CSS3的朋友来说可以是快速上手,下面总结了比较常用的选择器. ID选择器 $('#one') ( '#'代表ID ) CLASS选择器 $ ...
- require的总结
前言 我们来看原生的API吧: http://www.requirejs.org/docs/api.html#config 加载javascript文件 RequireJS采用不同的方法来加载脚本,他 ...
- iOS 应用的生命周期
为了研究应用的生命周期,在AppDelegate的方法里面加入打印当前的函数名的方法: 如下: 1.运行程序: 输出: 2.按一下home键 3.再点击应用 4.双击Home键,向上滑动应用,杀掉应用 ...
- Android 手机卫士--确认密码对话框编写
本文接着实现“确认密码”功能,也即是用户以前设置过密码,现在只需要输入确认密码 本文地址:http://www.cnblogs.com/wuyudong/p/5940718.html,转载请注明出处. ...
- iOS-钥匙串中证书全部失效(证书的签发者无效)的解决办法
今天用Xcode打包IPA文件给同事,结果提示import时,提示证书missing,找了半天没发现问题,后来打开钥匙串,发现证书全失效了!!!根证书失效了!吓死宝宝了 解决方法 首选此方法: 1.打 ...