猿教程 Logo

创建Servlet的实例

猿教程(www.yuanjiaocheng.net) 本节内容给出了创建servlet示例的6个步骤。 所有服务器都需要执行这些步骤。

servlet示例可以通过三种方式创建:

  1. 通过实现Servlet接口,

  2. 通过继承GenericServlet类,(或)

  3. 通过继承HttpServlet类

最常用的方法是扩展HttpServlet,因为它提供了http请求特定的方法,如doGet(),doPost(),doHead()等。

这里,我们将在这个例子中使用apache tomcat服务器。 步骤如下:

  1. 创建目录结构

  2. 创建一个Servlet

  3. 编译Servlet

  4. 创建部署描述符

  5. 启动服务器并部署项目

  6. 访问servlet


1)创建目录结构

目录结构定义在哪里放置不同类型的文件,以便web容器可以获得信息并响应客户端。

Sun Microsystem定义了所有服务器供应商遵循的独特标准。 让我们看看创建servlet必须遵循的目录结构。


正如你可以看到,servlet类文件必须在classes文件夹中。 web.xml文件必须位于WEB-INF文件夹下。


2)创建一个Servlet

有三种方法来创建servlet。 

  1. 通过实现Servlet接口

  2. 继承GenericServlet类

  3. 继承HttpServlet类

HttpServlet类广泛用于创建servlet,因为它提供了处理http请求的方法,如doGet(),doPost,doHead()等。

在这个例子中,我们将创建一个扩展HttpServlet类的servlet。 在这个例子中,我们继承了HttpServlet类并提供了doGet()方法的实现。 请注意,get请求是默认请求。

DemoServlet.java

import javax.servlet.http.*;
import javax.servlet.*;
import java.io.*;
public class DemoServlet extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException
{
res.setContentType("text/html");//setting the content type
PrintWriter pw=res.getWriter();//get the stream to write the data

//writing html in the stream
pw.println("<html><body>");
pw.println("Welcome to servlet");
pw.println("</body></html>");

pw.close();//closing the stream
}}

3)编译servlet

对于编译Servlet,需要加载jar文件。 不同的服务器提供不同的jar文件:

Jar 文件服务器
1) servlet-api.jarApache Tomcat
2) weblogic.jarWeblogic
3) javaee.jarGlassfish
4) javaee.jarJBoss

两种方式加载jar文件

  1. 设置类路径

  2. 将jar文件粘贴到JRE / lib / ext文件夹中

将java文件放在任何文件夹中。 编译java文件后,将servlet的类文件粘贴到WEB-INF / classes目录中。


4)创建部署描述符(web.xml文件)

部署描述符是一个xml文件,Web容器从中获取有关要调用的服务集的信息。

Web容器使用解析器从web.xml文件获取信息。 有很多xml解析器,如SAX,DOM和Pull。

web.xml文件中有很多元素。 这里给出一些必要的元素来运行简单的servlet程序。

web.xml文件:

<web-app>  
  
<servlet>  
<servlet-name>sonoojaiswal</servlet-name>  
<servlet-class>DemoServlet</servlet-class>  
</servlet>  
  
<servlet-mapping>  
<servlet-name>sonoojaiswal</servlet-name>  
<url-pattern>/welcome</url-pattern>  
</servlet-mapping>  
  
</web-app>

web.xml文件的元素的说明

web.xml文件中有太多元素。 下面是在上面的web.xml文件中使用的一些元素的插图。 要素如下:

<web-app>表示整个应用程序。

<servlet>是<web-app>的子元素,代表servlet。

<servlet-name>是<servlet>的子元素,表示servlet的名称。

<servlet-class>是<servlet>的子元素,表示servlet的类。

<servlet-mapping>是<web-app>的子元素。 它用于映射servlet。

<url-pattern>是<servlet-mapping>的子元素。 客户端使用此模式来调用servlet。


5)启动服务器并部署项目

要启动Apache Tomcat服务器,请双击apache-tomcat / bin目录下的startup.bat文件。


Apache Tomcat服务器的一次性配置

您需要执行2个任务:

  1. 在环境变量中设置JAVA_HOME或JRE_HOME(需要启动服务器)。

  2. 更改tomcat的端口号(可选)。 如果另一台服务器在同一端口(8080)上运行,则需要此选项。

1)如何在环境变量中设置JAVA_HOME?

要启动Apache Tomcat服务器,必须在环境变量中设置JAVA_HOME和JRE_HOME。

转到我的电脑属性 - >单击高级选项卡然后环境变量 - >单击用户变量的新选项卡 - >在变量名称中写入JAVA_HOME并将jdk文件夹的路径粘贴到变量值 - > ok - > ok - > ok 。

转到我的电脑属性:


点击高级系统设置选项卡然后环境变量:



单击用户变量或系统变量的新选项卡:


在变量名中写入JAVA_HOME,并将jdk文件夹的路径粘贴到变量值中:


路径末尾不能有分号(;)。

设置JAVA_HOME后,双击apache tomcat / bin中的startup.bat文件。

注意:有两种类型的tomcat可用:

  1. 只需要提取(不需要安装)的Apache tomcat

  2. 需要安装的Apache tomcat

它是需要仅提取的apache tomcat的示例。



现在服务器已成功启动。

2)如何更改apache tomcat的端口号

如果另一个服务器在同一个系统上运行,并且具有相同的端口号,则需要更改端口号。因为您已经安装了oracle,所以需要更改apache的端口号tomcat,因为两者都具有默认端口号8080。

在记事本中打开server.xml文件。 它位于apache-tomcat / conf目录内。 更改连接器端口= 8080,并替换8080任何四位数字,而不是8080.让我们更换9999,并保存此文件。


5)如何部署servlet项目

复制项目并将其粘贴到apache tomcat下的webapps文件夹中。


但是有几种方法来部署项目。 它们如下:

  • 通过将上下文(项目)文件夹复制到webapps目录中

  • 通过将war文件夹复制到webapps目录

  • 通过从服务器中选择文件夹路径

  • 从服务器中选择war文件

这里,我们使用第一种方法。

您还可以创建war文件,并将其粘贴到webapps目录中。 要这样做,您需要使用jar工具来创建war文件。 进入项目目录(在WEB-INF之前),然后写:

projectfolder> jar cvf myproject.war *

创建war文件具有将项目从一个位置移动到另一个位置所需的较少时间的优点。


6)如何访问servlet

打开浏览器并输入http:// hostname:portno / contextroot / urlpatternofservlet。 例如:

相关实例:

http://localhost:9999/demo/welcome



版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Servlet/steps-to-create-a-servlet-using-tomcat-server.html