在myeclipse中创建和部署servlet的过程

本文介绍了在myEclipse7.0环境中创建和部署Servlet的详细过程,包括新建Web服务项目、编写HelloServlet.java、设置字符编码、编译并配置web.xml,以及解决因URL映射错误导致的404问题。关键步骤包括正确配置web.xml中的servlet-mapping,确保URL与映射匹配。

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

我是按照一本参考书上做的,参考书并没有指定是哪个运行环境,结果这个问题我搞了一下午,最终发现原来问题在于 servlet的映射。诸如jdk+tomcat+myeclipse的相关配置,网上有的是,在此不赘述。本人的工具版本是 myeclipse7.0+jdk1.6+tomcat6.0

1、在eclipse中新建一个web service project,例如myProject

2、在WebRoot下新建一个java文件,例如HelloServlet.java,其代码如下:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloServlet extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException{
   res.setCharacterEncoding("gb2312");
   PrintWriter out=res.getWriter();
   out.println("<html>/n"+"<head><title> 嗨!Servlet</title></head>/n"+"<body>/n"+"<h3>嗨!这是 一个Servlet返回的字符串。</h3>/n"+"<body></html>");
}
}

3、编译HelloServlet.java得HelloServlet.class(编译前记得在环境变量下的classpath中加入你的tomcat中的servlet-api.jar的位置),最终的目录结构如下:

这 里觉得发现eclipse7.0一个怪怪的问题,即隐含有一个classes文件,但是在eclipse7.0中视图上却看不见,而我们到 eclipse7.0的workspace中去查看文件,却可以看见WEB-INF下有一个classes文件。为什么在视图上不显示出来呢?不知道的人 可能还会自己新建一个classes文件,还好这样做会它本身会有提示,告诉你此文件已经存在。

3、部署servlet,这也是我出错的地方。将WEB-INF下的web.xml文件的内容如下:< ?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="
http://java.sun.com/xml/ns/j2ee "
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance "
xsi:schemaLocation="
http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<display-name>根目录应用</display-name>
<description>
              这是更改后的根目录应用程序
</description>

<servlet>
     <servlet-name>HelloServlet</servlet-name>
     <servlet-class>HelloServlet</servlet-class>
</servlet>

<servlet-mapping>
     <servlet-name>HelloServlet</servlet-name>
     <url-pattern>/servlet/HelloServlet </url-pattern>//我当时只写了/HelloServlet
</servlet-mapping>

</web-app>

4、在myeclipse中的地址栏中输入: http://localhost:8080/myProject/servlet /HelloServlet ,我当时输入的是: http://localhost:8080/myProject/HelloServlet 所以会出现404错误。

6、运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值