浏览器能否直接解析JAVA中的带标签的代码?

下面写的一个服务器类,利用浏览器访问本地之后浏览器显示的结果要不带标签的

import java.io.BufferedReader;

import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class Tom {

public static void main(String[] args) throws Exception{
    ServerSocket ss = new ServerSocket(8080);
    System.out.println("服务器已启动");
    Socket sock = ss.accept();
    System.out.println("客户端已连接");

// BufferedReader br = new BufferedReader(new InputStreamReader(sock.getInputStream()));
// String str = null;
// while(!"".equals(str = br.readLine())){
// System.out.println(str);
// }

    PrintWriter out = new PrintWriter(sock.getOutputStream());
    String str1 = "<html><head></head><h1>Hello World</h1></html>";
    out.println(str1);
    out.flush();
    out.close();
}

}

浏览器肯定不行。不过我们有类似的js客户端模板,你可以用

可以使用jsoup来截取标签数据:
http://blog.csdn.net/u011596810/article/details/48181131

java代码中的注释是无法在客户端看到的,html文档中其他注释倒是可以在客户端查看源代码得到,因此不要妄图在客户端浏览器得到java代码中的注释,当然如果你用java代码生成html注释,那也是可以的。

已经解决了,只要在自己写的服务器发送响应时加上响应头就行了
out.println("Http/1.1 200 OK");
out.println("Content-Type: text/html; charset=utf-8");
out.println();
out.println("");
out.println("

");
out.println("");
out.println("");
out.println("Hello World");
out.println("");
out.println("");
// String str1 = "

Hello World

";
// out.println(str1);
out.flush();
out.close();