下在这个 1.htm 用来调用servlet
<!------------ 文件 1.htm 开始-------------------->
<html>
<head><title>用servlet 显示图片</title></head>
<body>
<img src="http://localhost:8080/servlet/showimage">
</body>
</html>
<!------------ 文件 1.htm 结束 ---------------->
在Servlet 中,是靠 doGet()、doPost() 等方法来响应 GET POST 方法的,这里我们响应的是GET,所以定义了一个 doGet() 方法下面是源程序:
//====================== showimage.java 程序开始 ===================================
在html 调用时只
import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class showimage extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
try{
FileInputStream hFile = new FileInputStream("d:\\1.gif"); // 以byte流的方式打开文件 d:\1.gif
int i=hFile.available(); //得到文件大小
byte data[]=new byte[i];
hFile.read(data); //读数据
hFile.close();
res.setContentType("image/*"); //设置返回的文件类型
OutputStream toClient=res.getOutputStream(); //得到向客户端输出二进制数据的对象
toClient.write(data); //输出数据
toClient.close();
}
catch(IOException e) //错误处理
{
PrintWriter toClient = res.getWriter(); //得到向客户端输出文本的对象
res.setContentType("text/html;charset=gb2312");
toClient.write("无法打开图片!");
toClient.close();
}
}
}
/***** showimage.java 程序结束 *****/
分享到:
相关推荐
在实际开发中,我们需要根据实际情况选择合适的图片显示方式。例如,在某些情况下,我们可能需要使用缓存机制来提高图片的加载速度,在其他情况下,我们可能需要使用懒加载机制来提高页面的加载速度。JSP 调用 ...
总结来说,JSP调用Servlet涉及到Servlet的创建、部署、URL映射以及在JSP中的调用方式。通过理解这些基础知识,初学者可以更好地理解和实践动态网页开发。在实际开发中,还需要考虑异常处理、会话管理、安全性等因素...
Servlet:用于验证数据、实例化JavaBean、调用Dao连接数据库、控制页面的跳转 Servlet过滤器(filter):能够在一个Request到达servlet之前预处理request,也可以在离开servlet时处理response Servlet监听器:给web中...
在本文中,我们将深入探讨J2EE 1.7中的Servlet技术,特别是在Servlet与JSP交互方面的知识。Servlet是Java平台上的一个核心组件,用于处理HTTP请求并生成动态响应。在"Servlet01:jsp结束,servlet的配置和生命周期...
2. **Servlet配置**:在`web.xml`文件中,我们可以通过`<servlet>`和`<servlet-mapping>`元素对Servlet进行配置,指定Servlet的类名和映射URL,使得服务器知道何时以及如何调用Servlet。 3. **HttpServletRequest和...
- **服务**:每次请求到来,Servlet容器都会创建一个请求和响应对象,然后调用Servlet的`service()`方法处理请求。 - **销毁**:当Servlet不再使用或服务器停止时,调用Servlet的`destroy()`方法释放资源。 **JSP...
在本文中,我们将深入探讨如何使用Java的JSP(JavaServer Pages)和Servlet技术来实现一个图片上传功能。这是一个常见的Web开发任务,特别是在构建交互性强、动态内容丰富的网站时。以下是一些关键知识点: 1. **...
2. **初始化**:通过调用Servlet的`init()`方法进行初始化,配置Servlet的初始状态。 3. **服务**:Servlet容器调用`service()`方法来处理客户端请求。 4. **销毁**:当Servlet不再需要时,容器调用`destroy()`方法...
Servlet通过`doGet`或`doPost`方法响应HTTP请求,处理完业务逻辑后,可能会转发请求到`jsp`目录中的页面,显示结果或提供用户界面。 `beans`目录下的JavaBean文件则可能包含了业务逻辑和数据结构。它们可以被...
- JSP的每次请求都会调用Servlet的service方法。 **Servlet** Servlet是Java API的一部分,它是服务器端的Java应用程序,负责处理HTTP请求和生成HTTP响应。相比JSP,Servlet更适合进行复杂的逻辑处理,而JSP更适合...
9. **前端展示**:在`JSP`页面上,可以显示上传结果,比如成功信息、错误信息,甚至预览上传的图片。 以上就是`JSP`和`Servlet`结合实现图片上传功能的基本流程。实践中,还可能涉及到安全性优化,如使用MIME类型...
4. **编写JSP**:展示数据,接收用户输入,调用Servlet方法。 5. **配置JDBC连接**:设置数据库连接参数,处理数据操作。 6. **部署与测试**:将项目打包部署到服务器,进行功能测试和性能测试。 **相关技术:** ...
JSP(JavaServer Pages)和Servlet是Java Web开发中两个核心的技术,它们主要用于构建动态网站。下面将详细阐述这两个概念以及它们在笔试中常遇到的问题。 1. JSP内置对象: - request:代表HttpServletRequest对象...
1. **MVC模式**:在音乐网站中,JSP通常作为View(视图),负责显示数据;Servlet作为Controller(控制器),处理业务逻辑和Model(模型)交互。 2. **请求处理**:用户发起请求后,Servlet接收并解析请求,处理...
- **JSP本质是Servlet:**JSP文件最终会被转换为Servlet执行。 - **分工不同:**JSP更适合视图展示,而Servlet更适合作业务逻辑处理。 - **协作模式:**通常在MVC(Model-View-Controller)架构中,Servlet负责接收...
本文详细介绍了 Servlet 的基本概念、工作原理以及常见应用场景,包括编译和安装、通过 JSP 调用、共享变量、使用 `HttpServlet` 类、文件读写、数据库访问和会话管理等内容。Servlet 作为 Java Web 开发的核心技术...
现在,我们需要创建`bbs.jsp`页面,用于显示从Servlet传递过来的参数值: ```jsp ;charset=UTF-8" %> (request.getAttribute("id")); %> ``` 在`bbs.jsp`中,我们直接通过`request.getAttribute("id")`获取之前在...
**JSP(Java Server Pages)与Servlet是Java Web开发中的两个核心技术,它们在构建动态Web应用程序方面发挥着关键作用。本学习笔记将深入探讨这两个概念,以及它们如何协同工作以提供高效、灵活的Web服务。** **JSP...
3. **结合使用JSP和Servlet**:在Servlet处理业务逻辑后,可能需要将控制权交给JSP来显示结果。这时,Servlet可以调用`sendRedirect()`重定向到一个JSP页面,JSP再负责渲染结果。 理解重定向的工作原理也很重要。当...