实验报告
姓名: 学号:
课程名称: Java 应用技术 任课老师:
实验名称: web 服务器 实验日期: 2020/11/13
1 实验目的和要求
(分点简要说明本次实验需要进行的工作和最终的目的)
以 Socket 建立 Web 服务器,对不同文件扩展名采用不同方式向客户端(cmd)传送内容:
1、.htm/.txt/.java 文件:原样文本传送。
2、.zup:原样文本传送,但对"<%"和"%>"标记之间的内容按表达式或 JS 程序方式执行后传送
结果。(静态网页)
3、.jzup:在第一次访问时将文件转化成"<文件名>_jzup.java",手工或自动编译成相应的类,
传送该类的执行结果。以后则直接传送"<文件名>_jzup.class"的运行结果。(类似 Tomcat,.jzup
参考.jsp 的语法)
3、其它文件按二进制传送。 (拓展是 asp jsp (自己定协议,自己定规则,如四则运算),就特殊处理,
其他拓展名,就传输字节流.)
4、文件不存在:按 html 协议发送 404 消息。(直接发送错误信息就可以.)
*:表单处理、上传、下载组件等可选。
2 实验原理
服务器就是在运行的 java 文件,浏览器作为客户端可以访问 127.0.0.1:9999/a.htm ,然后服务器找
到这个文件通过 http 发给客户端.
本地需要什么文件?
我们本地需要有.htm, .zup, .jzup, java,图像等文件,放置在 webroot 文件夹下.
表单处理原理:
http 请求有两种方式,Get 和 Post。
使用 post 方法,第一行,http method 会发生变化,然后我们自己的参数都会以正文的形式发送
到服务端。而不再是直接放在 URL 里,展示在地址栏里了。在浏览器地址栏中输入地址的方式
是 Get 方式,所有的链接都是 Get 方式,表单默认也是 Get 方式,唯有在表单中指定 method=
“post”才是 Post 方式。
html 是静态资源(它里面是不可以定义变量的),它可以直接被浏览器解析,但是 jsp 不行,因
为它里面有变量,必须被服务器变成 html 才能被解析。
Jsp 的语法:
<%@ page import="webServer.*, java.io.*,java.util.*" %>
导入包.
评论0
最新资源