精华内容
下载资源
问答
  • WEB开发技术 知识点总结

    千次阅读 多人点赞 2018-05-11 00:10:58
    WEB开发技术 知识点总结第一章:(填空判断)1、什么是WWWWWW是World Wide Web的缩写,中文译名“万维网”。Web是Internet提供的一种服务,是基于Internet、采用Internet协议的一种体系结构。2、Web三要素:统一资源...

    WEB开发技术 知识点总结

    第一章:(填空判断)

    1、什么是WWW

    WWWWorld Wide Web的缩写,中文译名“万维网”。

    WebInternet提供的一种服务,是基于Internet、采用Internet协议的一种体系结构。

    2Web三要素:

    统一资源定位(URL):解决网上资源在何处的问题。

    资源访问方式(HTTP):解决用什么方法访问资源的问题。

    超链接:提供在资源之间自由访问的手段。

    3、什么是URL Universal Resource Locator?

         URL中文名为“统一资源定位器”。每一个站点及站点上的每个网页都有一个唯一的地址,向浏览器输入URL,可以访问URL指出的Web网页。

    URL的基本结构为:

            通信协议://服务器名称[:通信端口号]/文件夹…/文件名

             http://www.163.com:2100/bbs/index.htm

    4HTTP

         是在Internet上传送超文本的协议,它是运行在TCP/IP集之上的应用协议。简单地说,HTTP就是专门为WWW设计的协议。

     5C/S模式(Client/Server)

    C/S计算模式将应用一分为二:前端是客户机,几乎所有的应用逻辑都在客户端进行和表达,客户机完成与用户的交互任务。后端是服务器,它负责后台数据的查询和管理、大规模的计算等服务。通常客户端的任务比较繁重,称作“肥”客户端,而服务器端的任务较轻,称作“瘦”服务器。 C/s模式

    6B/S模式

    B/S模式是一种基于Web的协同计算模式,是一种三层架构的瘦客户机/肥服务器的计算模式。

    第一层为客户端表示层,客户层只保留一个Web浏览器,不存放任何应用程序,其运行代码可以从位于第二层Web服务器下载到本地的浏览器中执行,几乎不需要任何管理工作。第二层是应用服务器层,由一台或多台服务器(Web服务器也位于这一层)组成,处理应用中的所有业务逻辑,包括对数据库的访问等工作,该层具有良好的可扩充性,可以随着应用的需要任意增加服务的数目。第三层是数据中心层,主要由数据库系统组成。B/s模式

     

     

    7Web服务器端开发技术

    1. CGI技术

    2. JSP(Java Server Pages)技术

    3. ASP(Active Server Pages)ASP.NET技术

    4. PHP(Personal Homepage Tools)技术、ASP.NETPHP技术

    8Web客户端开发技术

    HTMLCSS、脚本、XML/XHTML/Ajax/ JSON

    Javascript特性主要包括:

         通过JavaScriptXMLHttpRequest对象实现异步请求与调用。

         通过JavaScriptXML进行解析和处理。

         通过JavaScript操作DOM来实现客户端的动态显示。

    第二章:(简答题)

    9、在选择网站主题的时候要注意以下3点:

    主题小而内容精,创新的内容很重要;

    题材最好是自己擅长的内容;

    题材不要太滥,目标不要过高。

    10、在选择网站名称的时候要注意以下3点:

    名称要端正;

    名称要易记;

    名称要有特色。

    11、设计网站的标志

    站点标志作用类似于商标,它是网站特色和内涵的集中体现。

    最常用和最简单的方式是用自己网站的名称作为标志,采用不同的字体、字母的变形或组合可以很容易制作好自己的标志。

    12、在配色的时候要把握以下原则:

    网站要有一个主色调;

    要深浅搭配;

    保持整个网站颜色的统一性。

    13、在选择网站栏目的时候要注意以下4点:

    紧扣网站主题;

    设计一个最近更新或网站指南栏目;

    设计一个可以互动交流的栏目;

    设计一个下载或常见问题回答栏目。

    14、设计网站的目录结构

      不要将网站内容全部放在一个目录中,按菜单栏目内容建立子目录。

    目录的层次不要太深,尽量用英文命名目录和文件名。

    目录一般不超过3层。目录路径过深,跳转的URL地址就会变长,会增加页面链接的复杂性。

    15Web站点的链接结构有三种基本方式:

       1)树状链接结构:首链接指向以及页面,一级页面链接指向二级页面。用户可以一级级进入,一级级退出。

       2)星状链接结构:结构中的每个页面相互之间都直接建立了连接。

       3)混合结构:首页和一级页面之间用星形链接结构,一级和二级、二级和三级页面之间均采用树形结构。

    16、配色原则

    对于网站的色彩处理原则应该是“总体协调,局部对比”。

    三原色:红、绿、蓝

    (2)色彩的特征

    色调:表现色彩的种类;

    亮度:表现色彩的明亮程度;

    饱和度:表现色彩的鲜艳程度。

    (3)色彩的分类

    按照色彩对人们心理的影响可以进行以下分类。

    暖色系:红、橙、橙黄、黄等色彩让人感觉温馨、热情;

    中性系:黄绿、绿等色彩让人觉得舒适、和谐;

    冷色系:青绿、蓝绿、蓝等色彩让人觉得宁静、高雅。

    第三章

    17、 什么是IIS

    Internet 信息服务(Internet Informationn ServerIIS)是一组Windows操作系统组件,此组件可以使公司很方便的创建自己的Web服务器、FTP服务器以及简单的SMTPNNTP服务器,很方便地将信息和业务应用程序发布到 Web中。

    18、 什么是 Tomcat

    Tomcat是当前使用最为广泛的Servlet/JSP服务器。它是由JavaSoftApache开发团队合作计划的产品,被Sun公司作为官方推荐的servletjsp容器。具有运行稳定,性能可靠,免费的特点,是学习Web开发的最佳选择。

    19、 什么是Apache

    Apache是使用最广的Web服务器之一,它可以运行在几乎所有广泛使用的计算机平台上,以高效、稳定、安全、免费而著称,60%Web服务器采用Apache。用户可以从Apache网站下载Apache服务器软件。

    第四章

    20、HTML5中:<meta charset=gb2312/

    21、HTML5的声明:<!DOCTYPE HTML>

    22、<head>标签1<title>...</title>:定义文档标题。编写每个网页时,都应该指定一个标题,显示在浏览器标题栏上。2<script>...</script>:用于在页面中加入脚本程序。语法格式:<script language=”javascript”>...</script>3<base>:用于为页面上所有链接规定默认地址或默认目标。语法格式:<base href=”基准地址”target=”目标窗口名称”>...</base>4<link>:显示该文档和其他文档之间的链接关系。例如:<link rel=”styleheet” type=”text/css” href=”style.css”>5<style>:在<head>标签中可以含有任意数量的<style>标签。该标签用于在文档中嵌入样式表单,常称为内部样式。6meta标签--head区的一个辅助性标签。提供的信息是用户不可见的,用于包含于文档相关的信息。Meta标签常见的两种属性:http-equiv属性和name属性。

    23、标题文字标记:用来标示页面中的标题文字,被标示的文字将以粗体形式显示。<Hn>作为标题的文字</Hn>(其中n=1,2.……6

    24、段落标记:① 段落<p>可以以段落为单位设置文字的对齐方式,形式如下:<p align=left|center|right   class=“…”>段落文字 </p>② 换行标记<br/> 是个空标签,用于另起一行,中间不插入空行。③ 预格式化标记HTML文档会忽略文本中的空格、换行符等,而使用<pre>标签可以保留它们,按照原样显示文本,实现“所见即所得”的效果。形式如下:<pre>这里是多行文本</pre>

    25、插入水平线:有时为了较明显地划分上下各部分的内容,在文档中间加入一些水平线,使用形式如下:<hr width="宽度"  align="对齐方式"  size="高度"   noshade=noshade/>

    26、加入图像:要在网页的某个位置放置一个图像,使用<img>标签。<img src=“文件名”  width=宽度  height=高度  alt="提示文字">

    27、表格标记:要在网页中插入一个表格,需要用到一组标签,分别表示整个表格的属性、表格中一行的属性和表格中一列的属性。定义表格的有关标签如下:<table></table>:定义表格  <tr></tr>:定义表行  <th></th>:定义列标题,多数浏览器显示为粗体居中文字  <td></td>:定义表格数据单元

    28、表格结构:<table border=1  width=80%  height=100%>  <caption>表格标题</caption>

    <tr>  <th>1列标题</th>  <th>2列标题</th>   </tr>  <tr> <td>列内容</td>  <td>列内容</td>  </tr></table>

    29、表格的另一种定义方法: <thead></thead>定义表格的表头  <tbody></tbody>HTML中表格中的主体内容进行分组  <tfoot></tfoot>定义表格的页脚(脚注或表注)

    30、无序列表标记<ul></ul> 格式:<ul type=disk|circle|square> <li>列表内容</li><li>列表内容</li>  </ul>   Disk:加重符号是实心圆点(默认) Circle:加重符号是空心圆点 Square:加重符号是实心方块

    31、有序列表<ol></ol><ol  type=1|A|a|I|i  start=n> <li>列表内容</li><li>列表内容</li></ol>   这里的li,可以有value属性,即把这一项的列表编号制定为特定值。

    32、 定义列表标记<dl></dl><dl > <dt>术语</dt><dd>术语的定义1</dd><dt>术语</dt> <dd>术语的定义2</dd> </dl>     dl有可选属性compact,使用该属性使术语和定义在同一行显示

    33、超链接标记<a>  <a href=“要连接到的URL>超链接显示内容</a>        作用:单击“超链接显示内容”将跳转到“要连接到的URL” 处。1)链接到其他站点<html>  <head></head>  <body> <a href=www.sina.com>新浪网</a>   </body>  </html>   2)链接到本站内的某一页面<html><head></head> <body><a href=/files/b.htm>公司简介 </a> </body></html>   3)图像链接<html> <head></head> <body> <a href=www.sina.com><img src=sina.jpg></a> </body></html>  4)链接到电子信箱 <a href=“电子信箱地址”>电子信箱地址</a>     5)在新窗口打开链接<html> <head></head><body> <a href=http://www.sina.comtarget=_blank>新浪网</a>  </body></html>     6)链接到本页的其他地方<a name=“书签名字”>书签位置文字</a><a href=#超链接目标名称”>超链接显示内容</a>    7)热点链接: 热点链接也叫图像映射,属于另一种形式的超链接。它是一个能对链接指示做出反应的图形或文本框,单击该图形或文本框的已定义区域,可跳转到与该区域相连接的目标。存在两种创建图像映射的方法:在<img>标签中使用<map>标签和<area>标签① <map>标签负责为图像创建映射,紧跟在<img>标签后;② <area>标签负责定义可单击的热点的边界形状和坐标,area 元素始终嵌套在 <map> 标签内部。在<object>标签中使用<map>标签

    34、表单使用的一般形式为:<form action=URL" method=get/post”  autocomplete=on|off>表单域的定义</form>   1)输入标记<input></input>   ① 文本框text和密码框password

    <input type="text"  name="T1"  size="20">  <input type="password"  name="T2"  size="20">     ② 单选框和复选框   单选框<input type=radioname=R1value=“教师”>教师<input type=radioname=R1checked  value=“学生”>学生<input type=radioname=R1”  value=“医生”>医生      复选框<input type=checkboxname=C1checked>游泳<input type=checkboxname=C1>唱歌<input type=checkboxname=C1>上网    2) 列表框标记<select></select>   3) 文本输入区标记<textarea>  <textarea   cols=列数  rows=行数  wrap=soft|hard>初始文本 </textarea>    4)<label>标签   <label   for=username>姓名</label>

    35、文字移动(走马灯)   <marquee  height=n  width=n  direction=left|right|up|down behavior=scroll|slide|alternate  bgcolor=颜色>移动的文字</marquee>   scroll:不断的从一边移到另一边    slide:从一边移到另一边,然后停止    alternate:来回移动

    36、div>标签和<span>标签    <div></div>:块元素,用来设置字、图、表格等的摆放位置。  <span></span>:对行内元素进行分组,以便通过样式对它们进行格式化。   

    第六章

    37、浮动窗口<iframe></iframe> 可以将一个HTML文档嵌入到另一个HTML中显示。    <iframe  src=URL></iframe>

    38、CSS的定义:1. CSS的定义是由三个部分构成: ①选择符(selector:样式要套用的对象   ②属性(properties)  ③属性的取值(value)  2. 基本格式如下: selector{property:value}(选择符{属性:})例如:h1{color:blue}   3. 如果属性的值是多个单词,必须在值上加引号,比如字体的名称经常是几个单词的组合:p{font-family: "sans serif"}

    39、CSS中的选择符 CSS中有六种选择符:HTML标记、具有上下文关系的HTML标记、用户自定义类选择符、用户定义的ID选择符、虚类、虚元素。     1. HTML标记类选择符  格式:HTML标记 {属性:}  如:select, textarea {font-size:13px}      2. 具有上下文关系的HTML标记类选择符    如:div p{color:blue}      3. 用户定义的类选择符   ① 格式:HTML标记.类名{属性:}    使用类选择符能够把相同的元素分类定义不同的样式,如:    p.right {text-align: right}   p.center {text-align: center}

    40、ID选择符  定义ID选择符要在ID名称前加上一个“#”号。   ① HTML标记#IDname{}   例:p#intro{ font-size:110%;  font-weight:bold;  color:#0000ff;   background-color:transparent   }       #IDname{}   例: #intro   {  font-size:110%;  font-weight:bold;   color:#0000ff;    background-color:transparent   }

    41、优先级:  ID选择符 > 类选择符 > HTML标记选择符   如果想超越这三者之间的关系,可以用!important提升样式表的优先权。

    42、样式表应用   有四种方法将样式表的功能应用到Web页面中: 1. 直接定义HTML标记中的style属性 2. 定义内部样式表 3. 嵌入外部样式表 4. 链接外部样式表

    43、直接定义HTML标记中的style属性     <HTML标记名称 style=“属性1:值1;属性2:值2;…”>     例如:   <p style="color: blue; margin-left: 20px">这是一个段落</p>

    (这个段落颜色为蓝色,左边距为20象素)

    44、定义内部样式表    <head>  <style type="text/css">  <!—     hr {color: sienna}   p {margin-left: 20px}   body {background-image: url("images/back40.gif")}    -->   </style>
     </head>

    45、 嵌入外部样式表 <head>   <style type=text/css>   <!-- @import url(mystyle.css); -->  </style>  </head>

    46、 链接外部样式表     <head>  <link rel=stylesheettype=text/css”          href=mystyle.cssmedia=screen>  </head>  rel=stylesheet”是指在页面中使用这个外部的样式表。   type=text/css”是指文件的类型是样式表文本。    href=mystyle.css”是文件所在的位置。    media表示使用样式表的网页将用什么媒体输出。

    47、

    48、

    49、

    50、文本属性① 文本修饰(text-decoration) :在文本中添加underline(下划线)、overl(上划线)、line-through(中划线)、blink(闪烁效果)、none(不显示上述任何效果)。 基本格式:text-decoration:参数    ② 行高(line-height:  设置文本所在行的行高。默认为normal,行间距离取值:①不带单位的数字,以1为基数,相当于比例关系的100%;②带长度单位的数字;③比例关系。 基本格式:line-height:行间距离     ③ 文本横向排列(text-align:  可以控制文本的水平对齐。left(左对齐)、right(右对齐)、center(居中)、justify(相当于左右对齐)。   基本格式:text-align:参数    4 文本缩进(text-indent:  设置文本块中首行的缩进。  基本格式:text-indentlength 其中,length属性值可以是百分比数字,也可以是由浮点数和单位标识符组成的长度值,允许负值。

    第七章

    51、数组   数组就是由一组数值按照顺序排列在一起,放在同一个变量中,而每个数值都可以利用索引(Index)来得到数组中所存储的信息。    注:JavaScript中,数组的长度都是变长的。

    52、JavaScript6种数据类型:主要的类型有NumberStringObject以及Boolean。其他两种类型为NullUndefined。  

    53、String数据类型① 字符串是用单引号或双引号来说明的。 var s1="The cow jumped over the moon." var sColor=blue”;       var sColor=blue;

    String类型是唯一没有固定大小的原始类型。可以用字符串存储零个或多个统一编码的字符。③  转义字符。如:\n\t\b\\等。

    54、数值数据类型1. 整数可以以十进制、八进制和十六进制来表示。  ① 八进制整数用前导“0”指明。  ② 十六进制整数用前导“0x”指明,其中“x”大小写均可。  定义浮点值,必须包括小数点和小数点后的一位数字。对于非常大或非常小的数,可用科学计数法表示。

    55、Boolean类型    truefalse两个值。分别表示逻辑真和逻辑假。

    56、字符串运算符   字符串运算符主要是运算符+”和它的变形形式“+=”。  例如:var result=5+5--55”  var result=true +56--true56

    57、JavaScript 函数   函数定义    function函数名(参数表){  语句块;}    function 函数名(参数表){   语句块;   return [表达式]}    return语句的功能是当调用函数时返回值。

    58、JavaScript的常用函数   1. eval()函数  eval()函数可以对以字符串形式表示的任意有效的JavaScript代码求值。   2parseInt()函数和parseFloat()函数    parseInt()函数功能是从一个字符串中提出一个整数,如果遇到字符串中除了数字以外的字符,parseInt()就停止转换,返回已有的结果。  如果第一个字符不是数字,parseInt()就返回“NaN”值。  语法:parseInt(string, [radix])

    59、JavaScript的事件   超级链接事件主要包括: Click,   浏览器事件主要包括:各种元素 Load, Unload

    60、单击事件    鼠标单击事件是最常见的事件,语法非常简单:    οnclick=函数或是处理语句

    61、onchange事件   onchange事件是当某个HTML元素的内容改变的时候发生的事件 。   οnchange= 处理函数或是处理语句   (onselect事件是当某个HTML元素的内容被选中的时候发生的事件 。   onfocus事件是当光标落在某个HTML元素,使它得到焦点时候发生的事件 。   onblur事件是某个HTML元素失去焦点的时候发生的事件。)

    62、JavaScript的对象   JavaScript中的对象是由属性和方法两个基本的元素构成的。   在JavaScript中使用一个对象可采用以下三种方式:   ① 引用JavaScript内置对象; ② 用户自定义对象; ③ 引用浏览器对象。

    63、必考 JavaScript内置对象    时间对象(Date对象)  时间对象使用前必须先声明,如:var cur=new Date()     注意Date()的首字母必须大写。

    64、Math对象   Math对象可以用来处理各种数学运算。Math对象的内置方法定义了各种数学运算和可以直接调用的Math对象的方法。特点:静态对象,不需实例化。

    65、 String对象   一般利用String对象提供的函数来处理字符串。     [var] String对象实例名=字符串值    String对字符串的处理主要提供了下列方法:    ① charAt(idx): 返回指定位置处的字符   ② indexOf(str): 返回指定子字符串的位置,从左到右   ④ toLowerCase( ): 将字符串中的字符全部转化成小写   ⑤ toUpperCase( ): 将字符串中的字符全部转化成大写

    66、Array对象  特点:可变长。

    67、 定时器必考 window对象  ⑤ alert(message):用于弹出一个消息对话框。⑥ confirm(message):用于弹出一个可以确认的对话框,提供了OKCancle两种选择。结果返回布尔值。  ⑦ prompt(message, defaultInput):用于弹出一个可以输入文字的对话框。  ⑧ setTimeout(expression,time):设置暂停,等待多少毫秒执行某代码。    clearTimeout(timer):取消原来的时间控制器内的时间设置。   ⑨ setInterval(expression,time):以指定的时间间隔重复执行某一功能。  clearInterval(timer)

    68、document对象  常用属性:  1title, lastModified, location   2forms:数组,保存网页中所有的表单    常用方法:   1write(string):向网页中输出文字   2writeln(string):向网页中输出一行文字

    69、知道怎样访问表单中的一个标题 form对象  主要属性:  elements  元素数组,存储表单中的所有控件对象。对表单中的属性域,可以通过“表单名.elements[下标]”来访问,也可以通过“表单名.控件名”来访问,例如myform.elements[0]myform.account  

    70、代码例子  7-28:在网页中插入一张图片,使图片具有闪烁效果。if(angel.style.visibility=="visible")angel.style.visibility="hidden";else   angel.style.visibility="visible";   7-29:在网页中插入一张图片,使图片产生水中倒影效果。例7-30:在网页中屏蔽鼠标右键,使网页内容不能被选择、拖拽、复制等。  例7-31:在网页中显示距离新年的倒计时。 例7-32  走马灯效果。   例7-33: 在标题栏动态显示时间。   例7-34:产生随即验证码。

    第八章:

    71Ajax的定义

    Ajax (Asynchronous JavaScript and XML)不是一个新的技术,事实上,它是一些旧有的成熟的技术以一种全新的更加强大的方式整合在一起

     

     

     

     

     

     

    展开全文
  • Web开发技术发展历程

    千次阅读 2017-02-09 18:05:50
    Web开发技术发展历程 互联网就是指通过TCP/IP协议族互相连接在一起的计算机网络。而Web是运行在互联网上的一个超大规模的分布式系统。 Web设计初衷是一个静态信息资源发布媒介,通过超文本标记语言(HTML)描述信息...

    Web开发技术发展历程

    • 互联网就是指通过TCP/IP协议族互相连接在一起的计算机网络。而Web是运行在互联网上的一个超大规模的分布式系统。
    • Web设计初衷是一个静态信息资源发布媒介,通过超文本标记语言(HTML)描述信息资源,通过统一资源标识符(URI)定位信息资源,通过超文本转移协议(HTTP)请求信息资源。HTML、URL和HTTP三个规范构成了Web的核心体系结构,是支撑着Web运行的基石。

    Web静态网页阶段

    • 浏览器向服务器请求静态HTML信息

    CGI(Common Gateway Interface)公共网关接口

    • CGI定义了Web服务器与外部应用程序之间的通信接口标准,因此Web服务器可以通过CGI执行外部程序,让外部程序根据Web请求内容生成动态的内容。

    Web编程脚本语言:PHP/ASP/JSP

    • CGI对每个请求都会启动一个进程来处理,因此性能上的扩展性不高。
    • 为了处理更复杂的应用,
      • 一种方法是把HTML返回中固定的部分存起来(我们称之为模版),把动态的部分标记出来,Web请求处理的时候,你的程序先生成那部分动态的内容,再把模版读入进来,把动态内容填充进去,形成最终返回。

    分布式企业计算平台:J2EE/.Net

    • Web开始广泛用于构建大型应用时,在分布式、安全性、事务性等方面的要求催生了J2EE(现在已更名为Java EE)平台在1999年的诞生,从那时开始为企业应用提供支撑平台的各种应用服务器也开始大行其道。
    • Java Servlet、Java Server Pages (JSP)和Enterprise Java Bean (EJB )是Java EE中的核心规范,
      • Servlet和JSP是运行在服务器端的Web组件,
      • EJB运行在服务器端的业务组件,是一种分布式组件技术。

    框架横飞的年代:MVC,ORM

    • 在架构层面上解决维护性和扩展性等问题;
    • Web应用上,MVC模型:
      • Model用于封装与业务逻辑相关的数据和数据处理方法,
      • 视图View是数据的HTML展现,
      • 控制器Controller负责响应请求,协调Model和View。
    • Model,View和Controller的分开,是一种典型的关注点分离的思想,不仅使得代码复用性和组织性更好,使得Web应用的配置性和灵活性更好。这是Spring MVC的示意图,典型的MVC架构。

    • 数据访问也逐渐通过面向对象的方式来替代直接的SQL访问,出现了ORM(Object Relation Mapping)的概念。

      • 2001年出现的Hibernate就是其中的佼佼者,已经成为Java持久层的规范JPA的主要参考和实现。
      • 2003年出现的Java开发框架Spring,同时更多的动态语言也被加入到Web编程语言的阵营中
      • 2004年出现的Ruby开发框架Rails,2005出现的Python开发框架Django,都提供了全栈开发框架,或者自身提供Web开发的各种组件,或者可以方便的集成各种组件。

    回归Web本质:REST

    • REST(Representation State Transformation)也成为一种流行的Web架构风格。
    • REST鼓励基于URL来组织系统功能,充分利用HTTP本身的语义,而不是仅仅将HTTP作为一种远程数据传输协议。Web应用的开发应该回归Web的本质特征。
    • Rails在发展过程中也完全拥抱REST,成为REST的坚定支持者。
    展开全文
  • Java Web开发技术方案

    千次阅读 2017-07-14 08:58:07
    Java Web开发技术方案 Java Web开发分前端、后端: Java Web前端: —就是在Web应用中用户可以看得见碰得着的东西。包括Web页面的结构、Web的外观视觉表现以及Web层面的交互实现。 —前端开发主要使用ajax/jQuery...

    Java Web开发技术方案

    Java Web开发分前端、后端:
    Java Web前端:
    —就是在Web应用中用户可以看得见碰得着的东西。包括Web页面的结构、Web的外观视觉表现以及Web层面的交互实现。
    —前端开发主要使用ajax/jQuery/js/html/css等, 使用JS,应用JQuery/html/CSS等,进行交互效果的开发
    Java Web后端:
    —后端更多的是与数据库进行交互以处理相应的业务逻辑。需要考虑的是如何实现功能、数据的存取、平台的稳定性与性能等
    —后端开发主要使用java/MySQL/Oracle等, 使用Java、SQL语句开发.

    Java web前端开发框架:
    前端工程化的框架nodejs,React,router,react,redux,webpack

    Java web后端开发框架:
    SSM & SSH: spring + springmvc/struts + spring jdbc/hibernate/mybatis等

    大多数项目在java后端都是分了三层:
    控制层(controller/action),业务层(service/manage),持久层(dao)。
    控制层
    负责接收参数,调用相关业务层,封装数据,以及路由到jsp页面。然后jsp页面上使用各种标签(jstl/el)或者手写java(<%=%>)将后台的数据展现出来
    业务层
    负责实现业务逻辑
    持久层
    数据访问、存储

    Java web应用运行机制:
    使用maven或者eclipse等工具把你的代码打成一个war包,把这个war包发布到你的生产环境下的web容器(tomcat/jboss/weblogic/websphere/jetty/resin)里。
    发布完了之后,启动你web容器,开始提供服务,然后通过配置域名,dns等,设计的网站就可以访问了
    1、在浏览器中输入你的网站域名(www.xxx.com),之后发生了什么?
    浏览器在通过ip路由到你的服务,在tcp3次握手之后,通过tcp协议开始访问你的web服务器,
    你的web服务器得到请求后,开始提供服务,接收请求,之后通过response返回你的应答给浏览器

    2、上面的执行过程在实现上分为两种:
    传统的Java web项目开发:
    1、客户端发送请求
    2、服务端的servlet或controller接收请求(路由规则由后端制定,项目开发的重心在后端,web后端的权重很大,UI,前端只是附属)
    3、调用service,dao代码完成业务逻辑
    4、返回jsp
    5、jsp展现一些动态的代码

    新的Java web项目开发方式
    1、浏览器发送请求
    2、直接到达html页面(路由规则由前端制定,项目开发重心在前移)
    3、html页面负责调用服务端接口产生数据(通过ajax等等,后台返回json格式数据)
    4、填充html,展现动态效果,在页面上进行解析并操作DOM

    前端不仅仅是css,js那么简单,前端在使用了一些框架和工具形成前端项目,在项目层面拆开,前端也需要有MVC框架,也需要编译,打包,部署,是很复杂的,
    越是大型互联网公司,前端项目越是工程化的项目,包括前端项目的版本管理,运维等。

    java web项目都尽量要避免使用jsp,越是大中型的web应用,越是要搞前后台解耦,玩分布式架构,这样的web应用架构才更强:
    正常的分布式架构,是都要拆开的:
    web服务器集群(nginx) + 应用服务器集群(tomcat) + 文件服务器集群 + 数据库服务器集群 + 消息队列集群 + 缓存集群等等

    新的Java web项目开发方式的请求步骤:
    大量并发浏览器请求—>web服务器集群(nginx)—>应用服务器集群(tomcat)—>文件/数据库/缓存/消息队列服务器集群
    同时又可以玩分模块,还可以按业务拆成一个个的小集群,把核心的业务封装成一个业务中心,玩远程业务调用,玩rpc,玩soa,使用springboot+Docker玩微服务,这样才是一个弹性的分布式架构

    特点:
    1、实现真正的前后端解耦,前端服务器使用nginx。
    前端服务器放的是css、js、图片等等一系列静态资源(甚至还可以把css、js、图片等资源放到特定的文件服务器,例如阿里云的oss,并使用cdn加速),
    前端服务器负责控制页面引用、跳转、调用后端的接口
    后端服务器使用tomcat(把应用服务器tomcat想象成一个数据提供者),加快整体响应速度,后端服务暂时超时或者机,前端页面也会正常访问,只不过数据刷不出来而已
    2、Java web项目开发分工明确:
    前端工程师:负责页面逻辑,跳转错误,浏览器兼容性问题,脚本错误,页面样式等问题。
    后端工程师:负责接口数据出错,数据没有提交成功,应答超时等问题的处理。
    3、大并发情况下,可以同时水平扩展前后端服务器,通过部署服务器集群。减少后端服务器的并发压力,除了接口以外的其他所有http请求全部转移到前端nginx上。
    前端框架解决类似于页面嵌套,分页,页面跳转控制等功能,而调用接口就是调用controler里的方法,如果页面上有一些权限等等相关的校验,那么这些相关的数据也可以通过ajax从接口里拿
    4、也许你也需要有微信相关的轻应用,那样你的接口完全可以共用,如果也有app相关的服务,那么只要通过一些代码重构,也可以大量复用接口,提升效率。
    5、页面显示的东西再多也不怕,因为是异步加载

    Java Web开发中前后端分离的技术方案:
    1、前端使用AngularJS编写SPA(Single Page Application)应用,后端服务器只提供RESTful接口且完全无状态化。
    特点:
    前后完全分离,前端开发者完全不需要关心服务端用了什么技术,只需要一份接口说明文档即可。
    移动端app与PC端网站可以共用同一套接口。
    如果”页面”过多,SPA应用第一次加载速度会稍慢。

    2、使用NodeJS渲染Web页面,然后调用后端RESTful接口。
    特点:
    前后完全分离, 后端开发者可以专注于业务逻辑开发。
    NodeJS代码如果异常处理不好容易直接挂掉进程。
    增加了一层NodeJS,提高了网络传输的开销,增加了部署和维护成本

    展开全文
  • web开发技术分类

    千次阅读 2017-09-26 14:15:23
    从2014年初到现在,当了将近四年的码农,在此总结一下碰到的技术种类。最初接触web开发,是从前端学起: html(html5),css(css3),javascript,jquery ,bootstrap

            从2014年初到现在,当了将近四年的码农,在此总结一下碰到的技术种类。最初接触web开发,是从前端学起:  html(html5),css(css3),javascript,jquery , ajax,  jason, jqueryui,  jqueryeasyui, jquerymobile,  xml,  bootstrap,foundation, angularjs, vue.js, node.js,   react ,  higncharts, googlemapsapi等等,这些技术几乎涵盖了前端所有内容,学会了这些技能,一定可以成为优秀的前端工程师。在我看来,前端的作用主要有三点,数据结构化,样式布局显示,效果及动作,html负责把后端返回的数据组织成具有一定结构构的文档,css负责这个文档的美观,js负责人机交互。后端的技术种类就更多了,java,php,asp,jsp,python,ruby,perl,lua,scala,go等等。由于本人最先主攻的的是php,其他编程语言暂时没有太深入的了解,只能分享一下与php有关的经验。现在php的开发框架有很多,使得功能的开发变得十分的快捷,但是长期使用框架开发,会导致自己的php基础薄弱。所以有时间还是要经常温习基础知识。

    展开全文
  • Web开发技术史话

    千次阅读 2005-01-12 12:16:00
    Web开发技术史话 1. 荒芜年代 1990-19921990年,HTML标记的出现。这标志着Web开发时代的到来,B/S模型开始在之后的岁月中,不断的发展壮大,攻城略地蚕食着传统C/S的领域。如同所有的新生事物一样,在web的史前...
  • 主流Web开发技术简介

    千次阅读 2014-03-06 22:15:28
    目前使用的主流Web开发技术主要有四种:ASP、ASP.NET、JSP、PHP。 1、ASP ASP(Active Server Pages)动态服务器页面,使用VBScript脚本语言,可以将脚本语言直接嵌入HTML文档中,不需要编译就可以直接运行。 优点...
  • 在接下来的几个月时间里,我打算写一系列关于完整web开发的文章。这第一篇文章虽然有所粗略,但也能够充分概括了在之前15年或者更久的时间里web应用程序如何进行演变。并且最后我会囊括下这段时间内所写的相关技术。...
  • Web开发技术发展历史

    千次阅读 2018-02-26 16:53:07
    Web的诞生 提到Web,不得不提一个词就是“互联网”。Web是World Wide Web的简称,中文译为万维网。“万维网”和我们经常说的...抛开那些纷繁凌乱的商业化概念,回归技术本身,互联网就是指通过TCP/IP协议族互相连接...
  • Java Web开发技术概述

    千次阅读 2008-01-24 00:16:00
    第1章 Java Web开发技术概述J2EE(Java 2 Platform,Enterprise Edition)平台建立在J2SE(Java 2 Platform,Standard Edition)的基础上,为企业级应用提供了完整,稳定,安全和快速的Java平台.J2EE平台提供的Web开发技术...
  • Web开发之分页技术

    千次阅读 热门讨论 2014-12-29 08:23:01
    熟悉Web开发的小伙伴们都知道分页这个玩意儿,但是不会编程的小伙伴们对这个也绝对不陌生,只是不知道这是在Web开发中的一个非常重要的需求和技术罢了.  大家在浏览网上的文章或者图片的时候,经常会看到如下所示的...
  • web开发框架技术有哪些?

    千次阅读 2018-11-07 16:07:30
    如果你是做Web开发的,Web框架一定会很熟悉,框架是Web架构开发中必不可少的工具,不仅可以提高开发效率,还能让开发项目更成熟,并且可以提升代码的可再用性,Web框架开发离不开相应的开发语言,以下是常用的Web...
  • Web开发技术发展史话

    千次阅读 2004-12-10 22:56:00
    讨论Web开发技术的历史,当然要先说说Web的起源。众所周知,Web这个Internet上最热门的应用架构是由Tim Berners-Lee发明的。Web的前身是1980年Tim Berners-Lee负责的Enquire(Enquire Within Upon Everything的简称...
  • web开发技术栈(框架)总结

    万次阅读 多人点赞 2020-06-30 11:52:15
    Bootstrap-Layui-Amazeui-jQuery-vue-react-AngularJS-ci-Thinkphp-Yii-Laravel-Node-Django-springMVC-apache-nginx-mysql...近两年,小编业余时间从零开始摸索web开发,把web开发常用的技术和框架大概都摸了摸看了...
  • Web开发技术的历史发展简介

    千次阅读 2011-12-14 10:15:48
    讨论Web开发技术的历史,当然要先说说Web的起源。众所周知,Web这个Internet上最热门的应用架构是由Tim Berners-Lee发明的。Web的前身是1980年Tim Berners-Lee负责的Enquire(Enquire Within Upon Everything的简称...
  • java web技术开发大全(最全最新)

    千次下载 热门讨论 2012-10-10 07:21:38
    和已经出版的同类图书相比,《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》讲解由浅入深,涵盖更多内容,列举了大量典型实例具有超强的实用性,另外,《Java Web开发技术大全:JSP+Servlet+...
  • web开发技术实验报告

    千次阅读 2019-06-02 19:29:33
    classify.java package mybean.data; public class Classify { String id="",name="",backNews="请输入信息"; public String getId() { return id; } public void setId(String id) { ...public St...
  • Web前端开发技术

    千次阅读 2012-10-05 14:50:49
    抛弃WebForm转向MVC开发将近一年,学习那些前端开发技术,不免有种面朝大海,春暖花开的感觉。各种各样的理念,框架竞相登场,百花齐放,真是热闹非常。 我将最近接触到的一些理念,技术,工具等,整合成一张思维...
  • 这篇文章Esri美国在2014年2月21日就已经发布了,对一个开发人员来讲,技术趋势应该了解一下,免得掉了队伍。 弄成咱都看了几十年的文字,不逐字逐句翻译了,就把文章的主旨跟大家分享一下。 如果想练习英文阅读,点...
  • web前台开发技术有感

    千次阅读 2010-05-12 09:07:00
    单从技术角度出发,在从事web开发时,前台需要把握大致范围,那么需要注意以下几点:1、支持不同分辨率下的页面显示2、兼容各种浏览器3、支持国际化4、样式与显示分离(换肤,颜色设置、个性化等)5、显
  • .net web开发技术路线图

    千次阅读 2012-06-13 14:00:15
    如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步  掌握一门.NET面向对象语言,C#或VB.NET。 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 ASP.NET是一个全面向对象的...
  • web开发流星的技术排行榜,
  • 【web复习】WEB开发技术基础知识整理(1)

    千次阅读 多人点赞 2018-11-05 17:37:28
    WEB开发技术基础知识整理(1) 第一部分——HTML 简介 全称超文本标记语言,有一系列标签组成,文档包含标签以及文本内容。 允许嵌入图像,对象,表单,结构化信息;允许引入css,js影响网页。 网页由浏览器读取...
  • 系统讲解微信公众平台订阅号、服务号官方列出的全部功能接口,包括:自定义菜单、个性化菜单(按需定制菜单)、群发消息、客服消息(有限次消息推送)、模板消息接(无限次消息推送)、微信网页开发(微信WEB开发、...
  • Web开发的历史发展技术演变

    千次阅读 多人点赞 2020-08-24 15:36:51
    简介:本文对Web开发的历史发展的了解很有裨益,推荐给大家。本文尝试从历史发展角度,说说各种研发模式的优劣。 一、简单明快的早期时代,二、后端为主的 MVC 时代,三、Ajax 带来的 SPA 时代,四、前端为主的 MV* ...
  • WEB开发技术

    千次阅读 2007-11-18 04:00:00
    无语ing 
  • Web开发技术课程设计报告

    千次阅读 2019-05-21 20:15:05
    实验名称:手机销售网 课程名称:JSP程序设计 一、实验步骤 安装jdk,配置环境变量 下载tomcat服务器 安装mysql数据库及navicat管理工具 ...安装eclipse,编写pojo类、HttpServlet、jsp页面,引入mysql驱动 ...
  • Java Web应用开发技术简介

    千次阅读 2017-09-11 15:02:03
    java web应用一般定义为:一个有HTML/XML文档,java Servlet,JSP(java Server Pages),JSTL(Java Server Pages Standard Tag Library),类以及其他...一:Java Web应用开发是基于JavaEE框架的,而JavaEE是建立在

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 814,796
精华内容 325,918
关键字:

属于web开发技术的是