有区别,具体如下:
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语言的