HTML语言和C语言有区别吗?

html-css06

HTML语言和C语言有区别吗?,第1张

有区别,具体如下:

1、特性上的区别

HTML语言具有简易性,采用超集方式,从而更加灵活方便;采取子类元素的方式,为系统扩展带来保证;平台无关性,超级文本标记语言可以使用在广泛的平台上;HTML是网络的通用语言,一种简单、通用的全置标记语言。

C语言具有简洁的语言;具有结构化的控制语句;丰富的数据类型;可对物理地址进行直接操作;代码具有较好的可移植性;可生成的高质量目标代码,高执行效率的程序。

2、结构上的区别

标准的HTML语言文件都具有一个基本的整体结构,包含开头与结尾标志和超文本标记语言的头部与实体两大部分。头部内容中标记符<html>,是用超文本标记语言来描述的,是文件的开头;</html>表示该文件的结尾,是超文本标记语言文件的开始标记和结尾标记。

C语言基本构成为数据类型、常量与变量、数组、指针、字符串、文件输入/输出、标准输入/输出、运算、关键字等。

3、基本性质上的区别

HTML语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。

C语言是一门面向过程、抽象化的通用程序设计语言。

参考资料来源:百度百科-HTML语言

参考资料来源:百度百科-C语言

以下将一步一步地教你如何建立自定义的标签,具体的例子是扩展JSP,令它拥有自己的HTML编码功能。这个功能将所有的<和>字符用 HTML代码来代替。它可以很容易地扩展为做其它的编码处理。为了简化,这个例子只解释了建立自定义标签的基本要素。 代码中的任何可重用部分都应该放到一个JavaBean中。这一点是很重要的。这样你就可以在其他项目中重用这些代码了。由于任何放置在标签处理器内的代码在标签外都是不可以重用的,因此将可重用的代码部分独立开来是很重要的。在这个例子中,为HTML编码的逻辑是常用的,因此放到JavaBean中,请参看清单B

清单B:HTML编码JavaBean

/* HTML_Format.java */

public class HTML_Format extends Object implements java.io.Serializable {

/** 创建新的HTML_Format */

public HTML_Format() {}

/** 将一个字符串中所有的 <和 >字符用相应的HTML编码代替 */

public String HTML_Encode(String as_data)

{

int li_len = as_data.length()

/*string buffer的长度要比原来的字符串长*/

StringBuffer lsb_encode = new StringBuffer(li_len + (li_len/10))

/* 循环替换全部的<和 >字符 */

for( int li_count = 0 li_count <li_len li_count++)

{ String ls_next = String.valueOf(as_data.charAt(li_count))

if (ls_next.equals(<)) ls_next = <

if (ls_next.equals(>)) ls_next = >

lsb_encode.append( ls_next )

}

return( lsb_encode.toString() )

}

} 标签处理器的代码请参看清单C:

清单C:HTML编码标签处理器

import java.io.IOException

import javax.servlet.jsp.*

import javax.servlet.jsp.tagext.*

public class HTML_FormatTag extends BodyTagSupport

{

/* 1) 在标签末将会调用这个函数 */

public int doEndTag() throws JspTagException

{

try

{

/* 2)得到标签中的文本 */

BodyContent l_tagbody = getBodyContent()

String ls_output =

/* 3)如果标签体有文本,就处理它 */

if(l_tagbody != null)

{

HTML_Format l_format = new HTML_Format()

/* 3a) 将标签体的内容转换为一个字符串 */

String ls_html_text = l_tagbody.getString()

ls_output = l_format.HTML_Encode(ls_html_text)

}

/* 4)将结果写回到数据流中 */

pageContext.getOut().write(ls_output.trim())

}

catch (IOException e)

{ throw new JspTagException(Tag Error: + e.toString())

}

/* 让JSP继续处理以下页面的内容 */

return EVAL_PAGE

}

}

这个处理很简单,它包括有:

1.读入位于开始和结束标签间的文本

2.调用html编码函数

3.将结果返回到JSP页面。 我们需要描述自定义标签以让系统知道如何处理。该描述文件的后缀为.tld,TLD文件通常就以标签处理器命名,并存放在“/WEB-INF/”目录之下。请参看清单D。

清单D:HTML编码标签描述器

<!DOCTYPE taglib

PUBLIC -//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN

http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd>

1.0

1.1

HTML_FormatTag

HTML Encoding Tag

HTMLEncode

HTML_FormatTag

Encode HTML 现在可以告诉JSP容器如何使用标签库了。为此要修改web.xml文件,具体说来是要在其中加入一个taglib的项目来注册该标签库,并为标签分配一个URI。URI是Web站点上唯一应用于这一特定标签的索引。由于标签今后还可能用在不同的Web站点上,所以你最好采用完整的URL和/或者包名字(package name)来保证这一唯一性。这个例子是简化了,示例代码请参看清单E。

清单E:修改web.xml文件

<!DOCTYPE web-app

PUBLIC -//Sun Microsystems, Inc.//DTD Web Application 2.2//EN

http://java.sun.com/j2ee/dtds/web-app_2.2.dtd>

HTMLEncode

/WEB-INF/HTML_FormatTag.tld 自定义的标签设置好后,就可以用在你的JSP页面上了。要做到这一点,只需要在页面上使用taglib指示命令声明所要采用的标签即可。标签通过其唯一的 URI被索引,然后被分配给一个名字空间前缀(prefix)。这一前缀并没有什么特别的意义,只要它不与其它的名字空间冲突便可,可以任意。请参看以下的清单F和G。

清单F:在一个JSP页面上使用HTML编码标签

清单G:范例代码的输出

which displays as:

通过这个标签,我就将该页面的所有代码编码了。所有的自定义标签都是在服务器上处理的。这意味着你将不会在输出的页面上看到自定义的标签。

正如你所看到的那样,建立标签并非难事。最麻烦的是学习标签处理器的整个细节。这是一个很强大的功能,我们不过是触及了皮毛。由于这一过程需要采取的步骤很多,所以刚入门的JSP程序员可能在建立标签的时候会觉得很困惑。

这两个不是一个类型bai的 c语言是电脑编程语言 html是用于网页制作的超文本标签 难度 c语言我还不算精通 特别难 两三天或者一周根本学不会 而html 学两三天基本上就知道大致用法了 但是html本身没什么用 (但是制作网页还必须要会) 至少要配合css才能做出好的网页 否则只能做文本网页 然而css和html的用法差别不大 你要说html和c语言学那个好 根本没有可比性 Html只能做网页 c能干很多事情 开发软件 开发游戏 开发操作系统 甚至开发病毒 都离不开C 不过不能做网页就是了 主要是看你以后想要要干什么 要做网页html几乎是必修课 做计算机专业的事情 C语言是基本功 为什么说它是基本功而不是全部呢 因为还要学java和C++不过这两个都是基于c语言的