Html-helper-mode has historically been a popular mode for editing html files in various flavors of emacs. it includes font-lock mode support, menu support, and support for editing pages with embedded jsp, php, and asp tags.
current home page: http://www.nongnu.org/baol-hth/index.html
old home page: http://www.santafe.edu/~nelson/tools/