资源简介
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\myli
文件 519 2005-09-04 17:53 Softii.com\03\mylist.xm
文件 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\xm
文件 1724 2005-09-04 17:53 Softii.com\03\xm
文件 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_ti
文件 49 2005-09-04 17:53 Softii.com\04\upload\image\menu_bottom.gif
............此处省略464个文件信息
- 上一篇:javaweb电子商城
- 下一篇:网上商城完整源码.rar
相关资源
- jsp企业员工管理系统
- Android课程设计-记账本
- jsp+ssm+mysql在线考试系统包含源码 数据
- 在线考试系统JSP-mysql
- 蝙蝠在线考试系统 v2.2.6.rar
- 家庭财务管理系统(JAVAJSPSSMMYSQL)
- 采购管理系统
- JAVAMail+Ajax+jsp实现邮箱发送验证并验证
- JSP项目开发全程实录完整源代码.rar
- JSP的个人博客系统的设计源码+毕业论
- JSP期末项目图书馆管理系统附数据库
- JAVA+JSP停车场管理系统
- 基于Java的旅游网站系统
- JSP网上商城 源代码+数据库
- javaee几个典型课程设计
- 基于SSH框架的javaweb图书管理系统
- 在线考试系统jsp+ssh+mysql
- JAVA JSP+MYSQL在线教学系统 源代码 论文
- 医院管理系统java数据库课程设计
- jsp课程设计个人信息管理系统
- 基于JSP的超市管理系统
- 基于JSP的网上书城
- JSP+SQL房屋租赁管理信息系统JDBC(源代
- 014JAVA.JSP二手车交易
- Javaee三大框架课程设计
- 基于JSP的医院网上预约挂号系统的设
- jsp1访客管理系统
- SSH+oracle+jsp仿京东商城项目完整代码
- JSP的个人博客系统的设计源码+毕业论
- java web实验报告;开发环境及web基础,
评论
共有 条评论