`
simalinxu
  • 浏览: 13070 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

Java的Servlet调用服务器上的html文件直接在客户端打开

阅读更多
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
@SuppressWarnings("unchecked")
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
service(request, response);
}

/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
service(request, response);
}

public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");

String file_add = request.getParameter("FileAddress");
OutputStream outStream = response.getOutputStream();
try{
FileInputStream fip = new FileInputStream(file_add);
byte[] buffer = new byte[1024]; // 建立缓冲区
            int len;
            while ((len = fip.read(buffer)) != -1){
            outStream.write(buffer, 0, len);
    }
fip.close();
outStream.close();
// 关闭输入流,释放系统资源
}catch(Exception e) {
System.out.println(e.getStackTrace());
}

}
分享到:
评论

相关推荐

    java 调用ftp上传、下载文件到服务器

    在Java Web开发中,WAR文件是一种打包格式,包含了Servlets、JSPs、静态HTML、CSS、JavaScript和其他资源,可以被部署到支持Servlet容器(如Tomcat、Jetty)的服务器上。如果你的FTP操作涉及到Web应用的部署,那么你...

    android 客户端服务器 servlet

    本项目涉及的是一个基于Java Servlet技术的服务器端实现,专为Android客户端设计,同时集成了MySQL数据库,为客户端提供数据存储和检索功能。以下将详细阐述相关知识点。 **Java Servlet** Java Servlet是一种Java...

    客户端调用服务器端例子

    在IT行业中,客户端调用服务器端的例子是一种常见的交互模式,特别是在Web开发中。这个例子主要涉及到了Ajax(异步JavaScript和XML)技术,用于实现客户端与服务器端的远程调用。Ajax允许网页不需重新加载整个页面的...

    Java(Servlet)上传文件的demo

    首先,需要在`web.xml`配置文件中声明Servlet,或者使用注解`@WebServlet`在Servlet类上直接声明。 4. **Multipart解析**: 为了处理`multipart/form-data`的请求,我们需要使用库,如Apache Commons FileUpload...

    java servlet实现文件下载

    在`web.xml`配置文件中,定义Servlet的映射,以便当用户访问特定URL(如`/DownLoadFileDemo/`)时,服务器知道调用哪个Servlet来处理请求。 6. **测试与验证** 配置完成后,启动Tomcat服务器,然后在浏览器中输入`...

    深入 Java Servlet 网络编程

    4.2 @WebServlet 注解:Java EE 6及以上版本,可以用注解简化Servlet的配置,直接在Servlet类上使用@WebServlet声明。 五、Servlet 进阶 5.1 Filter 过滤器:可以拦截请求,实现预处理和后处理,比如登录验证、字符...

    Java Servlet Specification__ Version 2.3

    Servlet在功能上介于CGI(通用网关接口)和服务器扩展之间,但具有显著优势,如更快的执行速度、标准化的API、跨平台的Java语言特性,以及对Java平台API的广泛访问。 **1.5 与J2EE的关系** Servlet API 2.3是J2EE ...

    java Servlet学习笔记

    Java Servlet是Java编程语言中用于处理Web服务器与客户端交互的一种技术,主要应用于构建动态Web应用程序。Servlet是Java EE(企业版)的一部分,它允许开发者在服务器端创建强大的、可扩展的网络应用程序。以下是对...

    Java Servlet

    Java Servlet是一个服务器端的Java程序,它运行在Web服务器上,接收并响应来自客户端(如浏览器)的请求。Servlet通过实现Servlet接口或继承HttpServlet类来提供服务,这些服务可以包括动态生成HTML、管理会话状态、...

    javaservlet帮助文档

    Java Servlet 是一个Java类,它遵循Servlet API规范,由Web服务器调用来处理客户端(通常是Web浏览器)的请求并生成响应。Servlet可以用来生成动态内容,比如网页、数据处理或提供API服务。 ## 2. 工作原理 当用户...

    java远程调用kettle说明与代码.pdf

    Carte Web Server实际上是一个基于Jetty的嵌入式开源Servlet容器,提供了一个基于Servlet的服务,能够在客户端、主服务器和从属服务器之间进行通讯和控制。主服务器和从属服务器之间是通过HttpClient来进行通讯的,...

    Java文件上传servlet接口

    在Java Web开发中,Servlet接口是用于处理HTTP请求的核心组件,尤其在文件上传场景中,Servlet扮演着重要的角色。本文将深入探讨如何使用Servlet实现一个简单的文件上传接口,并以JSON格式返回响应数据。 首先,...

    JAVA servlet 编程指南

    Java Servlet是一种Java技术,用于扩展服务器的功能,特别是在Web应用程序中。Servlet是Java EE(企业版)的一部分,它允许开发者创建动态、交互式的Web服务。Servlet容器,如Tomcat,负责管理和运行Servlet。本指南...

    java调用webservice axis 客户端 服务器端 包含jar包

    本篇文章将详细解析如何使用Java通过Axis客户端调用WebService,以及如何搭建和配置Axis服务器端。 一、Axis简介 Axis是一个基于Java的SOAP(简单对象访问协议)栈,它提供了从Java类生成Web服务和从WSDL(Web服务...

    JAVA SERVLET 高级编程

    本教程将深入探讨Java Servlet在处理多媒体信息、集成Java Server Pages (JSP)技术、实现Servlet与Applet的通信以及Servlet间的通信等高级主题。 1. **处理多媒体信息** 在Servlet中处理多媒体信息通常涉及到读取...

    深入学习:Java Servlet开发与实例

    2. **Servlet配置**:在`web.xml`文件中,我们可以通过`&lt;servlet&gt;`和`&lt;servlet-mapping&gt;`元素对Servlet进行配置,指定Servlet的类名和映射URL,使得服务器知道何时以及如何调用Servlet。 3. **HttpServletRequest和...

    深入Java Servlet 网络编程

    综上所述,Java Servlet在网络编程中扮演着关键角色,通过理解并掌握这些知识点,开发者能更好地构建高效、健壮的Web应用程序。在实际项目中,应结合JSP、过滤器、监听器等工具,灵活运用Servlet,实现复杂的应用...

    客户端与服务器的对话程序,有UI界面

    综上所述,这个项目涵盖了客户端编程、服务器端编程以及两者之间的交互,是学习和理解Java网络编程、Servlet技术以及UI设计的宝贵实践案例。通过深入研究和分析,开发者可以进一步提升自己的技能,并应用于更复杂的...

    java_servlet_project

    一个典型的Java Servlet项目包括`WEB-INF`目录,其中包含`web.xml`、类文件(在`classes`目录下)和库文件(在`lib`目录下)。此外,还有静态资源如HTML、CSS和JavaScript文件。 10. **版本控制** 开发过程中,...

    深入Java Servlet网络编程

    当服务器接收到对Servlet的请求时,会根据需要创建Servlet实例,调用其服务方法来处理请求,并通过响应对象向客户端发送结果。 在Java Web应用中,Servlet通常与JSP配合使用。JSP是一种用于创建动态网页的技术,它...

Global site tag (gtag.js) - Google Analytics