繁体   English   中英

如何运行Java Servlet?

[英]How to run java servlet?

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

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

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

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

  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. 在浏览器的地址栏中mywebapp localhost:8080/mywebapp/helloworld.domywebapp是您的项目名称

如果幸运的话,您将看到结果。

内部调用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

我建议你:

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

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

使用IDE创建一个Java Web项目(Netbeans / eclipse),向该项目中添加一个Servlet,这将使您的生活更轻松

您似乎对Java EE和Servlet知之甚少。

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

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

尝试在tomcat上使用servlet进行Google搜索,您一定会找到一个不错的教程。

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

您可以通过此Tutorial链接学习如何在Eclipse上进行操作。

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

或者,您也可以从oracle网站学习Java EE。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM