下面写的一个服务器类,利用浏览器访问本地之后浏览器显示的结果要不带标签的
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("