在tomcat 6.0中运行servlet程序

发布于 2024-08-26 03:13:05 字数 37 浏览 6 评论 0原文

如何在 tomcat 6.0 中运行 servlet 程序?

How i can run a servlet program in tomcat 6.0?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏了南城 2024-09-02 03:13:05

首先,您需要在 Web 部署描述符(web.xml 文件)中声明您的 servlet,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  version="2.5">
  <display-name>Archetype Created Web Application</display-name>
  <servlet>
    <servlet-name>HelloWorldExample</servlet-name>
    <servlet-class>cnx.mywebapp.HelloWorldExample</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>HelloWorldExample</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>
</web-app>

基本上,其想法是在 >servlet 元素并将其映射到 servlet-mapping 中的 url 模式(映射是通过唯一的 servlet 名称完成的)

然后,您需要打包整个(servlet < code>.class 文件和部署描述符)位于 Web 应用程序存档(带有 .war 扩展名)中,该存档具有已定义的结构:

mywebapp
|-- WEB-INF
|   |-- classes (java classes, including your servlet, go here)
|   |-- lib     (jar dependencies go here)
|   `-- web.xml (this is the deployment descriptor) 
`-- index.jsp

最后,将 .war 部署(复制)到Tomcat 的 webapps 目录。访问 servlet:

http://localhost:8080/mywebapp/hello
           A       B     C       D

其中:

  • A 是 Tomcat 运行的主机名(这里是本地机器)
  • B 是 Tomcat 正在侦听的端口(默认为 8080)
  • C 是访问 webapp 的上下文路径(war 的名称)默认情况下)
  • D 是在 web.xml 中声明的用于调用 servlet 的模式

First, you need to declare your servlet in a web deployment descriptor (a web.xml file) which looks like this:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  version="2.5">
  <display-name>Archetype Created Web Application</display-name>
  <servlet>
    <servlet-name>HelloWorldExample</servlet-name>
    <servlet-class>cnx.mywebapp.HelloWorldExample</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>HelloWorldExample</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>
</web-app>

Basically, the idea is to declare the fully qualified name of your servlet in the servlet element and to map it to an url pattern in the servlet-mapping (the mapping is done via a unique servlet name)

Then, you need to package the whole (the servlet .class file and the deployment descriptor) in a web application archive (with a .war extension) which has a defined structure:

mywebapp
|-- WEB-INF
|   |-- classes (java classes, including your servlet, go here)
|   |-- lib     (jar dependencies go here)
|   `-- web.xml (this is the deployment descriptor) 
`-- index.jsp

Finally, deploy (copy) the .war in the webapps directory of Tomcat. To access the servlet:

http://localhost:8080/mywebapp/hello
           A       B     C       D

Where:

  • A is the hostname where Tomcat is running (the local machine here)
  • B is the port Tomcat is listening to (8080 is the default)
  • C is the context path to access the webapp (the name of the war by default)
  • D is the pattern declared in the web.xml to invoke the servlet
反目相谮 2024-09-02 03:13:05

通过构建一个 web 应用程序并将其放入 web 应用程序根目录中,就像在另一个版本的 tomcat 或任何其他 servlet 容器中一样。

By building a webapp and putting it into the webapp root, just as you would in another version of tomcat or any other servlet container.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文