当前位置: 代码迷 >> Java Web开发 >> 下面是用java写的服务器的建立,也含有一句html代码,小弟我现在想加入很多复杂的html和css代码,要如何实现,最好是在一个独立的文件里面
  详细解决方案

下面是用java写的服务器的建立,也含有一句html代码,小弟我现在想加入很多复杂的html和css代码,要如何实现,最好是在一个独立的文件里面

热度:50   发布时间:2016-04-13 22:20:38.0
下面是用java写的服务器的建立,也含有一句html代码,我现在想加入很多复杂的html和css代码,要怎么实现,最好是在一个独立的文件里面?
服务器端和客户端的代码怎么结合在一起?

import java.io.IOException;   
import java.io.OutputStream;  
import java.net.InetSocketAddress;  
import java.util.Queue; 
import java.util.concurrent.*; 
 
import com.sun.net.httpserver.HttpExchange;  
import com.sun.net.httpserver.HttpHandler;  
import com.sun.net.httpserver.HttpServer;  
public class ViewServer {  
    public static void main(String[] args) { 
        try { 
            //允许最大连接数  
            int backLog = 10; 
            InetSocketAddress inetSock = new InetSocketAddress(9090); 
            HttpServer httpServer = HttpServer.create(inetSock, backLog); 
            //直接返回Hello.....
           // HandlerTestA a=new HandlerTestA();
            httpServer.createContext("/app", new HttpHandler(){
             public void handle(HttpExchange httpExchange) throws IOException { 
                    // TODO Auto-generated method stub  
                    //针对请求的处理部分     
                    //返回请求响应时,遵循HTTP协议  
                    String responseString = "<font color='#ff0330'>Hello! ddddfffThis a HttpServer!</font>"; 
                    //设置响应头  
                    httpExchange.sendResponseHeaders(200, responseString.length()); //
                    OutputStream os = httpExchange.getResponseBody(); //返回the stream to which the response body is written 
               
                    os.write(responseString.getBytes());    
                    os.close();  
                } 
            
            
            } ); 
            
          //  httpServer.createContext("/test",new HandlerTestB()); 
            httpServer.setExecutor(null); 
            httpServer.start(); 
            System.out.println("HttpServer Test Start!"); 
        } catch (Exception e) { 
            e.printStackTrace(); 
        } 
    } 
    
    

------解决思路----------------------
可以用文件流啊,逐行读文件!
不过还是不建议楼主把前端代码写到后台,显的代码太臃肿,效率又差。
  相关解决方案