Eclipse下第一个Servet 创建过程

本文详细介绍了如何在Eclipse环境下配置Tomcat插件,创建第一个Servlet项目,包括设置Tomcat版本和目录,创建Servlet类,编写web.xml文件,并解决可能出现的端口冲突问题。最后通过浏览器验证Servlet的正确运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1.搭建环境
Win7x64的PC上已有:Elipse,JDK,Tomcat,即java和tomcat的运行环境已搭建好,环境变量也搞定了。
在此基础上:

下载 tomcat插件。http://www.eclipsetotale.com/tomcatPlugin.html#A3
将zip文件解压,将解压后的文件夹拷贝到Elipse/plugin目录下。
重启Eclipse,这时就可以看到Eclipse的上方就多了tomcat的菜单栏和图标了。然后选择菜单:Window->Preferences->Tomcat,选择Tomcat的版本和TomcatHome,即Tomcat文件目录,如F:\apache-tomcat-6.0.36

2.创建第一个Eclipse

新建一个Tomcat项目:New Project/Java/TomcatProject/ProjectName;创建好后在WEB-INF/src下创建一个servlet类:

import java.io.*;

import javax.servlet.http.*;
import javax.servlet.*;

public class HelloServlet extends HttpServlet {

 public void doGet(HttpServletRequest req, HttpServletResponse res)
   throws ServletException, IOException {
  PrintWriter out = res.getWriter();
  out.println("Hello World Servlet");
  out.close();
 }

}


 

在WEB-INF文件夹下创建web.xml文件,

<!DOCTYPE web-app PUBLIC
'-//Sun Microsystems,Inc.//DTD Web Application 2.3//EN'
'http://java.sun.com/dtd/web-app_2_3.dtd'>
<web-app>
    <servlet>
        <servlet-name>hello</servlet-name>
        <servlet-class>HelloServlet</servlet-class>
     </servlet>
     
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>


       
解释:<servlet> </servlet>   与 <servlet-mapping> </servlet-mapping>是成对出现的,用来描述一个servlet的ID。

<servlet-name>相当于别名,也即ID,<servlet-class>是servlet.java的文件名。

<url-pattern>就是url到servlet的一个映射。
servlet的servlet-name是他的ID,
servlet-mapping的servlet-name是这个mapping 所配置的servlet的ID,所以他们两个是一对。
servlet标签表明,servlet的类全名是啥,servlet-mapping表示,url导向到哪个servlet。
整个项目只有一个web.xml。

 

3.测试
写完这两个文件后,按下Elipse中启动tomcat的快捷菜单,控制台出现:
              信息: Server startup in 3565 ms
则表示Tomcat启动成功。
但是也有失败的情况,提示信息为(一大段中的关键一句):
              java.net.BindException: Address already in use: JVM_Bind
意思是8080端口被占用,这时候解决方案是关掉占用该端口的进程,解决步骤:
运行cmd进入 命令提示符,输入命令:   netstat -ano
盯住IP:XXX的端口号看,找到8080端口对应的PID,在资源管理器中结束该PID对应的进程。我很傻的在Eclipse外面也开了Tomcat,所以报错了。
在Eclipse 中重启Tomcat, 出现成功命令。
在浏览器中输入:
http://localhost:8080/ProjectName/hello
其中,ForServlet是我创建项目的项目名,hello是该进程的ID,上面已提过。
如果Lucky 的话,就显示出页面了。Otherwise, 404 again!
如果其他步骤没什么错的话,再重启Tomcat试试。也许重启就好了,Why?不晓得。
web开发,你会遇到很多莫名其妙的问题,很大一部分都是cache造成了,浏览器的cache,tomcat的cache,eclipse的cache。

下面是我的文件目录

 

 

运行结果:
空白页面上:

Hello World Servlet

 

 
 

实现一个简单的服务器应用程序,以便在网页上显示图像,通常涉及到以下几个步骤: 1. **选择服务器端语言和框架**: - 使用Java可以选择Spring Boot或Tomcat。 - Python可以用Flask或Django。 - Node.js用Express。 2. **设置基本环境**: - 安装必要的依赖库(如Java的JDK、Python的Flask或Node.js的Express框架)。 3. **创建服务器**: - 创建一个新的项目并初始化配置文件(例如`server.py`或`main.java`)。 4. **编写路由处理图片请求**: - 在路由中添加对GET请求的支持,指定图片路径作为URL的一部分。例如,在Python Flask中: ```python from flask import Flask, send_from_directory app = Flask(__name__) app.static_folder = 'static' # 图片存储目录 @app.route('/image/<path:path>') def serve_image(path): return send_from_directory(app.static_folder, path) ``` 或者在Java Spring Boot中: ```java @GetMapping("/image/{fileName}") public ResponseEntity<Resource> getImage(@PathVariable String fileName) { Resource resource = new ClassPathResource("images/" + fileName); return ResponseEntity.ok().contentType(MediaType.IMAGE_JPEG).body(resource); } ``` 5. **保存图片到服务器**: - 创建一个目录(例如`/static/images`)用于存放图片文件。 - 将图片上传到这个目录,确保访问权限正确。 6. **测试应用**: - 运行服务器程序,然后通过浏览器访问`http://localhost:port/image/your-image.jpg`来查看图片是否正常显示。 7. **部署**: - 如果是生产环境,可能还需要考虑负载均衡、SSL证书等部署细节。 **相关问题--:** 1. 如何在Python中设置静态文件目录? 2. Java中的`@GetMapping`注解是什么意思? 3. 如何保证服务器上的图片文件安全访问?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值