Skip to content

Commit

Permalink
重构 MyServer,基本功能不变,但是更清晰,注释更完整。继续写 readme,微调了包结构。
Browse files Browse the repository at this point in the history
  • Loading branch information
johnmiroki committed May 10, 2014
1 parent 25e8bd4 commit c6565fd
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 3 deletions.
9 changes: 8 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,11 @@
## 介绍
这是一个 Java 联系项目,适合于完成 JavaSE 的初学者。项目通过模拟 Servlet 服务器,帮助初学者熟悉基本编程技巧、了解服务器底层原理,为学习 JavaWeb 打下良好基础。如《知识产权》所述,代码的创意来自那本书的作者,我在这里只不过是把书中的代码搬到这里,虽然代码是一个字母一个字母敲上来的,会有一些重构和改造,但项目整个架构和部分代码都是属于原作者的。
## 源代码结构
(待创建)
*mvows 核心类
*MyServer 程序入口,负责为每个连接请求创建 socket,解析请求,并调用相应的类和方法生成响应
*MyWeblet 抽象类,定义了 Weblet API,供 Weblet 作者继承
*WebletConfigs 用于定义、储存用户请求 Weblet 名和对应 Weblet 类的关系
*WebletProcessor 用于调用 MyWeblet,传入参数,并根据 MyWeblet 内部属性,生成相应的响应头信息
*myapps MyWeblet 的实现类包
*utls 工具类包
*Utils 存放静态方法,辅助参数、cookie 等的处理
4 changes: 3 additions & 1 deletion src/mvows/MyServer.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package mvows;

import utils.Utils;

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
Expand Down Expand Up @@ -149,7 +151,7 @@ else if(requestedFile.isDirectory()){
else {
//存在且是文件
out.println("HTTP/1.0 200 OK");
out.println("Content-Type: "+Utils.lookupContentType(resource));
out.println("Content-Type: "+ Utils.lookupContentType(resource));
out.println();

fileOutput(out,requestedFile);
Expand Down
2 changes: 2 additions & 0 deletions src/mvows/WebletProcessor.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package mvows;

import utils.Utils;

import java.io.ByteArrayOutputStream;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
Expand Down
2 changes: 1 addition & 1 deletion src/mvows/Utils.java → src/utils/Utils.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package mvows;
package utils;

import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
Expand Down

0 comments on commit c6565fd

Please sign in to comment.