package demo;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoadFile extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
OutputStream output=resp.getOutputStream();
byte []b=new byte[1024];
File file=new File("c:\\temp","test.zip");
// the dialogbox of download file.
resp.setHeader("Content-disposition", "attachment;filename="
+ "test.rar");
resp.setContentType("application/x-tar");
long fileLength=file.length();
String length=String.valueOf(fileLength);
resp.setHeader("Content_Length", length);
FileInputStream input=new FileInputStream(file);
int n=0;
while((n=input.read(b))!=-1){
output.write(b, 0, n);
}
input.close();
output.close();
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
super.doPost(req, resp);
}
}
分享到:
相关推荐
1. **`<jsp:fallback>`**:当条件不满足时显示备用内容。 2. **`<jsp:forward>`**:将请求转发到另一个页面或Servlet。 3. **`<jsp:getProperty>`**:获取Bean属性值。 4. **`<jsp:include>`**:在当前页面动态插入...
`<jsp:params>`用于传递参数给包含的页面或调用的Servlet。它通常与`<jsp:include>`或`<jsp:forward>`一起使用。 ```jsp <jsp:include page="search.jsp"> <jsp:params> <jsp:param name="keyword" value="java...
它通常与`<jsp:include>`一起使用,提供一个备用内容。例如: ```jsp <jsp:include page="dynamicContent.jsp"> <jsp:fallback> 对不起,动态内容加载失败! </jsp:fallback> </jsp:include> ``` 如果"dynamic...
代码中的注释部分展示了使用`<embed>`标签作为备用方案,确保在不支持`<object>`标签的浏览器中也能正常显示。虽然现代浏览器通常支持`<object>`,但提供`<embed>`标签可以增强兼容性。 ### 四、代码解析 - `;...
这个项目可以作为学习JSP、Servlet和JavaBean基础的一个实例,对于初学者来说,可以通过分析和运行代码来理解这些技术如何协同工作以构建一个Web应用。此外,它也展示了在不依赖数据库的情况下如何管理数据,这可能...
- **编写JSP代码**:在JSP页面中,根据生成的客户端代理类,调用相应的发送短信方法,传入手机号码和短信内容作为参数。 - **处理响应**:发送请求后,处理返回的响应,检查是否发送成功,并根据需要进行错误处理...
upload_url: "uploadServlet", // JSP上传处理Servlet的URL file_post_name: "uploadFile", file_types: "*.jpg;*.jpeg;*.png;*.gif", file_size_limit: "5 MB", button_placeholder_id: "file_upload_button",...
JavaWeb的核心技术包括Servlet、JSP(JavaServer Pages)、JSTL(JavaServer Pages Standard Tag Library)以及EL(Expression Language)。Servlet是JavaWeb应用中的服务器端程序,负责处理客户端请求。JSP则是一种...
【描述】"java学习过程中自己的一些小例子,留下来作参考以备用"表明,这些代码片段是作者在学习Java的过程中编写的,它们可能涵盖了从基础语法到进阶概念的各种示例。留存这些例子是为了日后回顾或者作为他人学习的...
学习SSH整合涉及的技能包括Java编程、JSP/Servlet、MVC设计模式、数据库操作、XML配置、注解驱动开发等。理解SSH框架的整合不仅可以提高开发效率,也有助于开发者掌握更深层次的Java Web开发知识。对于初学者,可以...
文档地址(备用): ://cxy35.github.io/learning Sprint Boot 相关文章 示例代码 Spring Boot配置Tomcat Spring Boot配置文件 Spring Boot整合Web开发 Spring Boot整合JSP Spring Boot文件上传 Spring Boot使用...
Tomcat 8.0支持Java Servlet 3.1和JavaServer Pages (JSP) 2.3规范,提供了更高效的性能和更多的新特性。这些特性包括更好的WebSocket支持、更好的HTTP/2支持、改进的管理接口以及对Servlet的异步处理增强。Tomcat ...
Apache Tomcat 8.5.32 是一个广泛使用的开源软件,它是一个实现了Java Servlet、JavaServer Pages (JSP) 和Java EE的Web应用程序容器。这个版本是专为64位操作系统设计的,并且提供了方便的一键式安装和解压即用的...
JSP与Servlet - **JSP(JavaServer Pages)**:用于生成动态网页,可以在HTML代码中嵌入Java代码,通过特殊的标签(如`<% %>`)来区分Java代码和HTML代码。 - **Servlet**:运行在服务器端的小程序,用于处理来自...
"JavaWeb"是基于Java平台的Web开发技术,它结合了Servlet、JSP(JavaServer Pages)和JavaBean等组件,用于创建动态网页。在人事管理系统中,JavaWeb负责处理用户的请求,动态生成页面,并与后台数据库进行交互。 ...
后端部分可能采用了Servlet、JSP等技术进行服务器端的业务处理,而用户界面则可能利用了Swing库来构建。Swing是Java标准版的一部分,提供了丰富的组件和工具,可以创建功能完善的桌面应用程序。用户可以通过Swing...
4. Servlet和JSP:构建Web应用,处理HTTP请求,展示动态内容。 5. MVC模式:将模型、视图和控制器分离,提高代码可读性和可维护性。 五、安全与性能优化 1. 数据加密:对敏感信息如用户密码进行加密存储,保障用户...
然后,Tomcat是Apache软件基金会的Java Servlet和JavaServer Pages(JSP)容器,用于运行Java Web应用程序。在本场景中,Tomcat作为实际处理业务逻辑的应用服务器,接收到Nginx转发过来的请求,执行相应的Java代码并...
- **Controller**:Struts的核心是ActionServlet,它负责接收客户端请求,调用相应的Action处理业务逻辑,并转发结果到相应的视图进行展示。 #### 二、WebService的概念与原理 **问题:** 什么是WebService? **...
在Struts中,控制器由`ActionServlet`实现,视图通常使用JSP页面,而模型则通常由JavaBean实现。 - **模型**:Struts并没有直接提供模型类,而是要求开发者以JavaBean或EJB的形式提供业务逻辑。 - **视图**:Struts...