当前位置:K88软件开发文章中心编程全书编程全书02 → 文章内容

Eclips中创建部署并运行Servlet项目

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-4 8:18:13

-->

最近在学Servlet,课本中的教程环境没有用到Eclipse,就尝试着在Eclipse环境中使用Servlet了。其实在Eclipse下还是挺简单的。

首先我们打开下载好的Eclipse for EE,也就是javaweb版的Eclipse,Tomcat,jdk等已经设置好了。我们只需新建一个web工程即可。

如图所示,新建一个?Dynamic Web Project ?

创建好工程后,如图所示,

现在我们开始编写Servlet源文件,首先我们在src目录下新建一个类,“Hello”,包名为“cn.k88”,然后我们就开始写上代码。

例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package cn.k88;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;

public class Hello extends HttpServlet{

    public void init(ServletConfig config) throws ServletException {
       
        super.init(config);
    }
   

    public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out=response.getWriter();
        out.println("<html><body>");
        out.println("<h2>bestcoder编程学习网手机版-m.k88.net</h2>");
        out.println("</body></html>");
    }
   

}

之后我们再编写一个部署文件,也就是web.xml,只有这样,Tomcat服务器才会按用户的请求使用Servlet字节码文件创建对象。

我们可以在如上图所示的WEB-INF/目录下新建一个web.xml文件,代码如下:

1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
  <servlet>
    <servlet-name>coder.bing</servlet-name>
    <servlet-class>cn.k88.Hello</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>coder.bing</servlet-name>
    <url-pattern>/Hello</url-pattern>
  </servlet-mapping>
</web-app>
  • 根标记为 <web-app>
  • <servlet>标记有两个子标记 分别为 servlet-name 和<servlet-class>?(<servlet-name>标记内容随意),?<servlet-class>标记为Servelt类的路径(包名.类名)
  • 还有个标记是<servlet-mapping>,里面有也有两个子标记,分别为<servlet-name>和<url-pattern>,注意:<servlet-name>必须和上面<servlet>中的子标记<servlet-name>内容一样,<url-pattern>相当于虚拟路径,我们就是靠这个路径来访问我们的Servlet文件的。例如 /Hello

部署完Servlet后,我们开始启动Tomcat来测试Servlet。

如图所示,运行Tomcat

无误后,我们打开浏览器输入以下地址:(格式为 http://localhost:端口/项目名/<url-pattern>标签的虚拟路径)

http://localhost:9090/servlet_demo/Hello

运行结果:


Eclips中创建部署并运行Servlet项目