会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132363个问题
JAVA 全系列/(旧的隐藏)第七阶段:JAVA 高级技术/Solr 38026楼
Python 全系列/第一阶段:Python入门/编程基本概念 38027楼

nianx.png

Python 全系列/第一阶段:Python入门/编程基本概念 38028楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask之Jinja2模版 38029楼
Python 全系列/第二阶段:Python 深入与提高/模块 38030楼
WEB前端全系列/第二阶段:JavaScript编程模块/字符串与数组 38031楼
Python 全系列/第一阶段:Python入门/Python入门(动画版) 38032楼
Python 全系列/第一阶段:Python入门/序列 38033楼

老师你好,在测试的时候出现了错误,请您帮忙看一下

错误截图

image.png

image.png


源码

package server;

import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.nio.charset.Charset;

import IOCloseUtil.IOCloseUtil;
import Servlet.Servlet;

public class Server {//用于服务器的启动与停止
	private ServerSocket server; 
	public static void main(String[] args)  {
		Server server = new Server();
		server.start();
	}
	public void start()  {
		this.start(8888);
	}
	public void start(int port)  {
		try {
			server = new ServerSocket(port);
			this.receive();
		} catch (IOException e) {
			
			e.printStackTrace();
		}
	}
	private void receive()  {
		try {
			//监听
			Socket client = server.accept();
			
			/**封装请求信息*/
			Request req = new Request(client.getInputStream());
			/**做出响应*/
			/*
			StringBuilder sb = new StringBuilder();
			sb.append("HTTP/1.1").append(" ").append(200).append(" ").append("ok").append("\r\n");
			sb.append("Content-type:text/html;charset=utf-8").append("\r\n");
			//内容
			String str="<html><head><title>响应结果</title></head><body>成功<body></html>";
			sb.append("Content-Length:"+str.getBytes("utf-8").length).append("\r\n");
			sb.append("\r\n");
			sb.append(str);
			
			//通过输出流发送出去
			BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(client.getOutputStream(),"utf-8"));
			bw.write(sb.toString());
			bw.flush();
			bw.close();
			*/
			Response rep = new Response(client.getOutputStream());
			Servlet servlet = WebApps.getServlet(req.getUrl());
			int code =200;
			if(servlet==null) { //servlet未创建成功
				code = 404;
			}
			//调用Servlet中服务的方法
			try {
				servlet.service(req, rep);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			rep.PushToClient(code);
			IOCloseUtil.closeAll(client);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}

}


JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 38034楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask视图基础和URL 38036楼
JAVA 全系列/第一阶段:JAVA 快速入门/IDEA的使用和第一个java项目 38038楼
Python 全系列/第十阶段:Flask百战电商后台项目/Flask百战电商后台项目 38039楼
JAVA 全系列/第一阶段:JAVA 快速入门/控制语句、方法、递归算法 38040楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637