资源简介

JSP课程设计案例精编-源代码做课程设计的或者毕业设计的必备品。精讲。

资源截图

代码片段和文件信息

//WebServer.java 
import java.net.*;
import java.io.*;
import java.util.*;
import java.lang.*;
public class WebServer
{
     public static void main(String args[]) {
  int port;
ServerSocket server_socket;
     //读取服务器端口号
try {
            port = Integer.parseInt(args[0]);
  }
catch (Exception e) {
     port = 8080;
  }
  try {
     //监听服务器端口,等待连接请求
     server_socket = new ServerSocket(port);
     System.out.println(“httpServer running on port “ +
         server_socket.getLocalPort());
     //显示启动信息
     while(true) {
  Socket socket = server_socket.accept();
  System.out.println(“New connection accepted “ +
       socket.getInetAddress() +
       “:“ + socket.getPort());
  //创建分线程
  try {
      httpRequestHandler request =
    new httpRequestHandler(socket);
         Thread thread = new Thread(request);
      //启动线程
      thread.start();
   }
   catch(Exception e) {
      System.out.println(e);
   }
     }
  }
catch (IOException e) {
      System.out.println(e);
  }
    }
}
class httpRequestHandler implements Runnable
{
    final static String CRLF = “\r\n“;
    Socket socket;
    InputStream input;
    OutputStream output;
    BufferedReader br;
    // 构造方法
    public httpRequestHandler(Socket socket) throws Exception
    {
 this.socket = socket;
 this.input = socket.getInputStream();
 this.output = socket.getOutputStream();
 this.br =
     new BufferedReader(new InputStreamReader(socket.getInputStream()));
    }
    // 实现Runnable 接口的run()方法
    public void run()
    {
 try {
      processRequest();
 }
 catch(Exception e) {
      System.out.println(e);
  }
    }
    private void processRequest() throws Exception
    {
 while(true) {
      //读取并显示Web 浏览器提交的请求信息
     String headerLine = br.readLine();
     System.out.println(“The client request is “+headerLine);
     if(headerLine.equals(CRLF) || headerLine.equals(““)) break;
     StringTokenizer s = new StringTokenizer(headerLine);
     String temp = s.nextToken();
     if(temp.equals(“GET“)) {
  String fileName = s.nextToken();
  fileName = “.“ + fileName ;
  // 打开所请求的文件
  FileInputStream fis = null ;
  boolean fileExists = true ;
  try
      {
   fis = new FileInputStream( fileName ) ;
      }
  catch ( FileNotFoundException e )
      {
   fileExists = false ;
      }
  // 完成回应消息
  String serverLine = “Server: a simple java httpServer“;
  String statusLine = null;
  String contentTypeLine = null;
  String entityBody = null;
  String contentLengthLine = “error“;
  if ( fileExists )
      {
   statusLine = “HTTP/1.0 200 OK“ + CRLF ;
   contentTypeLine = “Content-type: “ +
       contentType( fileName ) + CRLF ;
   contentLengthLine = “Content-Length: “
       + (new Integer(fis.available())).toString()
       + CRLF;
      }
  else
      {
   statusLine = “HTTP/1.0 404 Not Found“ + CRLF ;
   contentTypeLine = “text/html“ ;
   entityBody = “<HTML>“ +
       “<HEAD><

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3004  2008-05-29 20:20  Softii.com\01\Readme.txt

     文件        288  2008-05-29 20:24  Softii.com\01\Softii.com.txt

     文件       4338  2005-09-04 17:52  Softii.com\01\WebServer.java

     文件        171  2008-05-11 13:03  Softii.com\01\人人软件站.url

     文件       1067  2005-09-04 17:52  Softii.com\02\HelloWorld.jsp

     文件       3004  2008-05-29 20:20  Softii.com\02\Readme.txt

     文件        288  2008-05-29 20:24  Softii.com\02\Softii.com.txt

     文件       2259  2005-09-04 17:52  Softii.com\02\test_build_in_objs.jsp

     文件        171  2008-05-11 13:03  Softii.com\02\人人软件站.url

     文件       1514  2005-09-04 17:52  Softii.com\03\addmsg.htm

     文件       3722  2005-09-04 17:52  Softii.com\03\addmsg.jsp

     文件       4269  2005-09-04 17:52  Softii.com\03\guestbook.gif

     文件       4464  2005-09-04 17:53  Softii.com\03\index.jsp

     文件        884  2005-09-04 17:53  Softii.com\03\mylinks.xml

     文件        519  2005-09-04 17:53  Softii.com\03\mylist.xml

     文件       3004  2008-05-29 20:20  Softii.com\03\Readme.txt

     文件       3119  2005-09-04 17:53  Softii.com\03\SAXReader.java

     文件        288  2008-05-29 20:24  Softii.com\03\Softii.com.txt

     文件       2314  2005-09-04 17:53  Softii.com\03\xmlCreator.java

     文件       1724  2005-09-04 17:53  Softii.com\03\xmlDisplay.java

     文件        171  2008-05-11 13:03  Softii.com\03\人人软件站.url

     文件       3004  2008-05-29 20:20  Softii.com\04\Readme.txt

     文件        288  2008-05-29 20:24  Softii.com\04\Softii.com.txt

     文件       1673  2005-09-04 17:53  Softii.com\04\upload\error.jsp

     文件       3004  2008-05-29 20:20  Softii.com\04\upload\files\Readme.txt

     文件        288  2008-05-29 20:24  Softii.com\04\upload\files\Softii.com.txt

     文件        171  2008-05-11 13:03  Softii.com\04\upload\files\人人软件站.url

     文件    5494775  2005-09-04 17:53  Softii.com\04\upload\image\ev24492_China.jpg

     文件       1256  2005-09-04 17:53  Softii.com\04\upload\image\example_title.gif

     文件         49  2005-09-04 17:53  Softii.com\04\upload\image\menu_bottom.gif

............此处省略464个文件信息

评论

共有 条评论