动静态web项目(三)
在Eclipse中将web项目分为了Dynamic Web Project和Static Web Project。
那么这两种有什么区别呢?
其实这里的Dynamic和Static是通过页面来区分的。创建的页面只能是静态的就叫作静态web项目,而创建的页面是动态的(有数据变化)就叫做动态web项目。

1. Static Web Project
Create a Web projectfor static content (HTML files) only
创建静态内容的页面,页面中全部的东西都是写死的。就相当于我们的原型图似的。

创建了一个静态web项目,只能够创建页面文件,不能够创建java或者其他编程语言文件,直接点击就可以看,不需要运行容器。
2. Dynamic Web Project
页面中的东西有的可以是动态的,比如jsp页面中一些java代码,或者一些绑定的数据等运行这些页面需要指定web运行的容器(Tomcat,Jboss等)
动态web项目创建后的目录结构

dynamic web project是Eclipse的项目,与其对应的有static web project,前者指动态web项目,包含一些动态代码,如java;而static web project则仅包含静态页面文件。
MyEclipse对Eclipse进行了扩展,如:web project可以添加一些开源的框架支持,比如Struts、Hibernate等等。也就是说,web project是Myeclipse扩展后的项目,而dynamic web project是Eclipse自带的分类,在Myeclipse中,web project具有dynamic web project特性并具有一些方便开发的集成功能。
动态页面和静态页面的区别?
(1)在企业进行网站建设的时候,由于使用了不同的技术,网站的页面一般都会存在两种形式 :静态页面与动态页面 ,那么静态页面与动态页面的区别在哪呢?要了解这两者之间的区别,首先要了解什么是静态页面与动态页面?运行在客户端的程序、网页、插件、组件,属于静态网页,例如:html,javascript等等,他们可以脱离服务器运行于浏览器客户端。静态页面与动态页面区别?运行在服务器端的程序、网页、组件,属于动态网页,例如:JSP,ASP,PHP等,它们会随不同客户、不同时间,返回不同的网页。
(2)那么这两者到底有什么区别呢?
【1】:动态网页相比静态网页的交互性更高,可以实现更多的功能,如用户注册、登录等一系列用户需要与网站发生互动的功能基本都需要由动态网页来满足。
【2】:动态网页不是一个独立存在服务器上的网页,当用户发送请求时,服务器可能还要拼凑其他元素才会返回一个完整的网页,而静态网页一旦上传到服务器上,就是实实在在保存在服务器上的网页文件。
【3】:静态网页的内容相对稳定,URL地址相对于动态网页的更加容易被搜索引擎识别,所以网站进行SEO优化的时候一般都是建议采用静态网页。
【4】:静态网页无需数据库的支持,所以访问速度上较之动态网页比较快,不过随着浏览器以及宽带速度提升,这种差别会越来越小。
【5】:静态页面虽然不用访问数据库,缓解了服务器的压力,但是随着网站内容越来越多,占用服务器的空间也会越来越多,而动态网页则对服务器的性能要求较高。总之而言,静态网页适合更新较少的网站,一般适用于展示型的网站,而动态网页则更新较多,一般用于用户互动较多的网站。
动静态web项目(三)的更多相关文章
- Nginx如何部署静态web项目
环境准备 windows nginx web项目资源包 准备资源包 这里拿layuimini项目举例,从码云上克隆下来直接访问提示需要部署在web服务器当中才能正常浏览演示 准备Nginx 进入解压后 ...
- Maven web项目三种运行方式
http://www.micmiu.com/software/build/maven-web-eclipse-deploy/
- 【Eclipse】eclipse部署web项目至本地的tomcat但在webapps中找不到
clipse部署web项目至本地的tomcat但在webapps中找不到 1.发现问题 在我的 eclipse 中有个Dynamic Web Project(动态web项目),在本地的 tomcat ...
- Web项目、Http协议简介
Web 静态web项目 静态web项目就是一个文件夹.静态Web项目 就是文件夹中都是静态资源. 如何将web项目部署到tomcat? 将web项目的文件夹复制到webapps目录下.比如把test文 ...
- 【Android学习】XML文本的三种解析方式(通过搭建本地的Web项目提供XML文件)
XML为一种可扩展的标记语言,是一种简单的数据存储语言,使用一系列简单的标记来描述. 一.SAX解析 即Simple API for XML,以事件的形式通知程序,对Xml进行解析. 1.首先在Web ...
- 一次优化web项目的经历记录(三)
一次优化web项目的经历记录 这段时间以来的总结与反思 前言:最近很长一段时间没有更新博客了,忙于一堆子项目的开发,严重拖慢了学习与思考的进程. 开水倒满了需要提早放下杯子,晚了就会烫手,这段时间以来 ...
- tomcat部署web项目的三种方式
方式一:将web项目拷贝至webapps目录下. 方式二:修改tomcat目录下的conf目录下的server.xml,在其<Host>标签中添加子标签,代码如下: <Host ap ...
- SSM框架开发web项目系列(三) MyBatis之resultMap及关联映射
前言 在上篇MyBatis基础篇中我们独立使用MyBatis构建了一个简单的数据库访问程序,可以实现单表的基本增删改查等操作,通过该实例我们可以初步了解MyBatis操作数据库需要的一些组成部分(配置 ...
- Java Web项目(Extjs)报错三
1. Java Web项目(Extjs)报错三 具体报错如下: at org.jbpm.pvm.internal.processengine.SpringHelper.createProcessEng ...
随机推荐
- 性能分析之CPU分析-从CPU调用高到具体代码行(JAVA)
通常情况下,性能报告中只说CPU使用率高的时候,并不能帮助定位问题.因为CPU高会有多种不同的情况.CPU有五种状态(us sy id wa st), 在vmstat中能显示出来,这个想必很多人都 ...
- 从零开始学架构(三)UML建模
文章大纲 1. 文章介绍 2. UML概述 3. 静态模型 4. 动态模型 5. UML建模的一般过程 一.文章介绍 1.1为什么学习UML (1)UML是一种软件架构的模型表现方法,用于项 ...
- SpringCloud+Docker+Jenkins+GitLab+Maven实现自动化构建与部署实战
1.前言与初衷 本文章会涉及Docker常见命令基础知识点结合不同场景实操一起使用. 本文章会涉及结合工作过程中部署不同环境服务器的项目案例场景为初心进行实际细讲. 本文章主要讲述Docker.Jen ...
- Oracle几大后台进程
pmon,smon,dbwr,lgwr,reco,ckpt.六大核心进程.无论哪个进程出现故障,都会导致数据库实例崩溃.如果杀掉某个进程,在ALERT LOG中会发现各种错误. MMAN(Memory ...
- ClickHouse学习系列之四【副本&分片部署说明】
背景 以前介绍过ClickHouse相关的系列文章,现在继续说明.本文开始说明ClickHouse的副本与分片,和其他数据库一样,ClickHouse也会出现单节点故障和单节点资源到达上限的情况.所以 ...
- js笔记16
动画 (1)css样式提供了运动 过渡的属性transition 从一种情况到另一种情况叫过渡 transition:attr time linear delay attr 是变化的属性 ...
- 《手把手教你》系列基础篇(五)-java+ selenium自动化测试- 创建首个自动化脚本(详细教程)
1.简介 前面几篇宏哥介绍了两种(java和maven)环境搭建和三大浏览器的启动方法,这篇文章宏哥将要介绍第一个自动化测试脚本.前边环境都搭建成功了,浏览器也驱动成功了,那么我们不着急学习其他内容, ...
- 二QT中使用QTimer定时器
QT中的定时器类叫QTimer(5.8以上版本才有),构造函数只需要提供父对象的指针 使用的话,需要调用QTImer的start方法,该方法以毫秒单位,每过指定毫秒时间,该类对象就会发出一个timeo ...
- 27、Tomcat服务的安装与配置
服务器名称 ip地址 slave-node1 172.16.1.91 27.1. Tomcat简介: Tomcat是Apache软件基金会(Apache Software Foundation)的Ja ...
- Netty Recycler的源码分析
Recycler分析 调用来源:PooledByteBuf.java 涉及的知识: AtomicInteger WeakReference ThreadLocal 在DefaultHandle 中调用 ...