【问题标题】:How to run java servlet?如何运行java servlet?
【发布时间】:2012-09-17 18:57:36
【问题描述】:

我有一个 servlet。我是java新手。但我需要运行 servlet。它有两种方法:

public void doGet (HttpServletRequest request,
                     HttpServletResponse response) {...}

public void doPost HttpServletRequest request,
                     HttpServletResponse response) {...}

我需要执行哪些步骤来运行 servlet?(我安装了 tomcat 7、带有 tomcat 插件的 eclipse SE、netBeans)

【问题讨论】:

标签: java jsp jakarta-ee servlets


【解决方案1】:

使用 IDE(Netbeans/eclipse)创建一个 java web 项目,在项目中添加一个 servlet,它会让你的生活更轻松

【讨论】:

  • 静态网页项目还是动态网页项目?
【解决方案2】:

看来您对 Java EE 和 Servlet 知之甚少。

基本上,您需要编写一个 web.xml 文件,该文件会将 URL 映射到您的 servlet、构建项目、创建 Web 存档 (WAR)、将其部署到服务器上。

这是来自 Oracle 的官方手册:http://docs.oracle.com/javaee/6/tutorial/doc/bnadp.html

尝试 google 以在 tomcat 上使用 servlet,您一定会找到一个很好的教程。

【讨论】:

    【解决方案3】:

    【讨论】:

      【解决方案4】:

      这是一个非常基本的问题,伙计!

      您可以通过Tutorial link 了解如何在 Eclipse 上执行此操作。

      请尝试从一些好书学习。市场上有许多不错的 Java EE 书籍。

      或者你也可以向the oracle Site学习Java EE。

      【讨论】:

        【解决方案5】:
        1. 创建动态 Web 项目
        2. 创建一个扩展HttpServlet的新类并覆盖方法doGetdoPost,在其中编写您的业务逻辑
        3. 配置web.xml,类似:

            <servlet>
              <servlet-name>helloworld</servlet-name>
              <servlet-class>test.helloworld</servlet-class>
            </servlet>
          
            <servlet-mapping>
              <servlet-name>helloworld</servlet-name>
              <url-pattern>/helloworld</url-pattern>
            </servlet-mapping>
          
        4. 在 tomcat 中部署您的 Web 项目

        5. 在浏览器地址栏中输入localhost:8080/mywebapp/helloworld.domywebapp是你的项目名称

        如果你幸运的话,你会看到结果的。

        【讨论】:

        • 有没有办法在没有 tomcat 的情况下做到这一点?曾经有一个名为 servletrunner.exe 的苗条版本。我在我的 Java 安装中找不到它。我试过安装JSDK,但不是64而是版本
        • @Abhishek 您必须使用 servlet 容器运行 servlet 程序,例如 Tomcat、Jetty 等。抱歉,我不知道 servletrunner。
        【解决方案6】:

        内部调用 doGet 和 doPost 将如下所示,

        Client ----------------------------> Container  
        sends request               |
                                    |
                        Creates    HttpServletRequest   HttpServletResponse objects 
                                    |
                                    |                   
                        Create Thread for that Servlet and pass above objects to it
                                    |
                                    |
                        Thread Call the Service() method and decision is made to call doGet() or doPost()
                                    |
                                    |
                            doGet()/doPost() called
        

        【讨论】:

          【解决方案7】:

          我建议你:

          1. 打开 netbeans 并创建一个新的 Web 项目
          2. 右键项目,添加一个Servlet
          3. 右键单击项目并选择运行。它将在 Glassfish 上运行网络应用。
          4. 它将自动打开您的 Web 浏览器并导航到 servlet 地址,例如:localhost:8080/MyServlet 等。

          这是运行 servlet 的最快方法。玩得开心。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-02-25
            • 1970-01-01
            • 2011-05-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-07-31
            • 2011-04-09
            相关资源
            最近更新 更多