社区
Web 开发
帖子详情
Servlet==(java)CGI?
kunsir
2001-10-28 11:14:09
我刚开始看servlet,感觉servlet像是java版的CGI。大家怎么看呢?
55555……刚开始学servlet,闹笑话大家原谅啊
...全文
74
5
打赏
收藏
Servlet==(java)CGI?
我刚开始看servlet,感觉servlet像是java版的CGI。大家怎么看呢? 55555……刚开始学servlet,闹笑话大家原谅啊
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
eternalee
2001-10-29
打赏
举报
回复
看看
scud
2001-10-29
打赏
举报
回复
可以这么说
不过性能不一样,有很多好的技术.... 不过服务器配置也要高啦...
hjfgcx
2001-10-29
打赏
举报
回复
第一次运行后,就常住内存,且是以多线程运行的 ,等等特征,
现代的CGI都有这功能了!
其实本质上servlet像是java版的CGI
hyhong_h
2001-10-29
打赏
举报
回复
应该说是一样的。
muly
2001-10-29
打赏
举报
回复
不太一样,SERVLET第一次运行后,就常住内存,且是以多线程运行的
129个
Java
项目完整源码下载【02】 [共分20个压缩卷] .zip
129个
Java
项目完整源码下载【02】 [共分20个压缩卷] .zip
2011
java
面试题
囊括了最新的
java
基础知识,及
java
程序员面试经典问题,包括部分代码问题
Java
程序员面试宝典 125道题
Java
程序员面试宝典 125道题,还不错,基本上常见的
JAVA
面试题都包含了吧。。。。。。。。。。。
commons-fileupload-1.2.jar和commons-io-1.3.2.jar
第1个上传组件commons-fileupload =============commons-fileupload ================ common-fileupload组件是apache的一个开源项目之一,可以从http://jakarta.apache.org/commons/fileupload/下载。该组件简单易用,可实现一次上传一个或多个文件,并可限制文件大小。 -下载后解压zip包,将commons-fileupload-1.1.1.jar,和commons-io-1.2.jar(这里我们用的是更新的版本,但是用法是一样的)复制到tomcat的webapps\你的webapp\WEB-INF\lib\下,如果目录不存在请自建目录。 新建一个
servlet
: FileUpload.
java
用于文件上传: package com.drp.util.
servlet
; import
java
.io.IOException; import
java
.io.PrintWriter; import
java
x.
servlet
.
Servlet
Exception; import
java
x.
servlet
.http.Http
Servlet
; import
java
x.
servlet
.http.Http
Servlet
Request; import
java
x.
servlet
.http.Http
Servlet
Response; import org.apache.commons.fileupload.*; import
java
.util.*; import
java
.util.regex.*; import
java
.io.*; import org.apache.commons.fileupload.
servlet
.*; import org.apache.commons.fileupload.disk.DiskFileItemFactory; public class FileUpload extends Http
Servlet
{ private String uploadPath = ""; // 用于存放上传文件的目录 private File tempPath = new File("D:\\Tomcat 5.5\\webapps\\drp1.2\\tempimages\\"); // 用于存放临时文件的目录 public void doPost(Http
Servlet
Request req, Http
Servlet
Response res) throws
Servlet
Exception, IOException { res.setContentType("text/html; charset=GB18030"); PrintWriter out = res.getWriter(); System.out.println(req.getContentLength()); System.out.println(req.getContentType()); DiskFileItemFactory factory = new DiskFileItemFactory(); // maximum size that will be stored in memory //允许设置内存中存储数据的门限,单位:字节 factory.setSizeThreshold(4096); // the location for saving data that is larger than getSizeThreshold() //如果文件大小大于SizeThreshold,则保存到临时目录 factory.setRepository(new File("D:\\Tomcat 5.5\\webapps\\drp1.2\\tempimages"));
Servlet
FileUpload upload = new
Servlet
FileUpload(factory); // maximum size before a FileUploadException will be thrown //最大上传文件,单位:字节 upload.setSizeMax(1000000); try { List fileItems = upload.parseRequest(req); // assume we know there are two files. The first file is a small //
Java
Web中
Servlet
和
CGI
的区别是什么?
**
Servlet
**:是
Java
编写的,运行在服务器端的小程序,它是一个
Java
类,实现了
Servlet
接口。综上所述,
Servlet
作为一种现代的Web开发技术,相较于
CGI
,提供了更高的性能、更好的可移植性、更丰富的API支持以及更先进的编程模型,因此在当今的Web开发实践中,
Servlet
已经成为了主流的选择。- **
CGI
**:
CGI
脚本的生命周期通常由操作系统的进程管理机制控制,每个请求结束后,
CGI
脚本的进程就会被销毁,这导致了每次请求都需要重新加载和执行
CGI
脚本,增加了开销。
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章