Java 如何编写hello world servlet示例

Java 如何编写hello world servlet示例,java,servlets,Java,Servlets,javaclass package com.example; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; // Extend HttpServlet class public class Helloworld extends HttpServlet { private String message; public void init() throws ServletExcept

javaclass

package com.example;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

// Extend HttpServlet class
public class Helloworld extends HttpServlet {
    private String message;

    public void init() throws ServletException {
        // Do required initialization
        message = "Hello World";
    }

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // Set response content type
        response.setContentType("text/html");
        // Actual logic goes here.
        PrintWriter out = response.getWriter();
        out.println("<h1>" + message + "</h1>");
    }

    public void destroy() {
        // do nothing.
    }
}
package.com.example;
导入java.io.*;
导入javax.servlet.*;
导入javax.servlet.http.*;
//扩展HttpServlet类
公共类Helloworld扩展了HttpServlet{
私有字符串消息;
public void init()引发ServletException{
//执行所需的初始化
message=“你好,世界”;
}
public void doGet(HttpServletRequest请求、HttpServletResponse响应)
抛出ServletException、IOException{
//设置响应内容类型
response.setContentType(“text/html”);
//实际逻辑是这样的。
PrintWriter out=response.getWriter();
out.println(“+message+”);
}
公共空间销毁(){
//什么也不做。
}
}
web.xml

<servlet>
        <servlet-name>HelloForm</servlet-name>
        <servlet-class>HelloForm</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>HelloForm</servlet-name>
        <url-pattern>/HelloForm</url-pattern>
    </servlet-mapping>

地狱形态
地狱形态
地狱形态
/地狱形态

给出的是代码,但我运行的项目没有输出来404错误是在网页来。我们还需要为servlet创建Jsp页面?我对Servlet非常陌生,请帮助我如何编写hello world is Servlet。

您创建了如下Servlet类:

public class Helloworld extends HttpServlet
<servlet-class>HelloForm</servlet-class>
但在web.xml中,您有如下映射:

public class Helloworld extends HttpServlet
<servlet-class>HelloForm</servlet-class>
HelloForm

你需要有相同的名字,所以你得到404错误。在web.xml中将servlet名称更改为
HelloForm
,或者将
更改为
HelloWorld
,您尚未指定servlet类的包 这样写 com.example.Helloworld

使用以下命令:

<servlet>
    <servlet-name>HelloForm</servlet-name>
    <servlet-class>com.example.Helloworld</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>HelloForm</servlet-name>
    <url-pattern>/HelloForm</url-pattern>
</servlet-mapping>

地狱形态
com.example.Helloworld
地狱形态
/地狱形态
然后键入您的url:like
localhost:8080/projectName/HelloForm
它可能会工作。我认为你是初学者,所以去吧。这是完整的教程…关于这个

你的类驻留在com.example中

所以servlet类应该

<servlet-class>com.example.Helloworld</servlet-class>
com.example.Helloworld

以下方法将起作用

在webapps中创建文件夹(项目名称,示例项目) 在proect文件夹中创建另一个文件夹,将其命名为WEB-INF。 在WEB-INF中,通过WEB.INF文件。 在项目文件夹中创建另一个文件夹类,并保留.class文件。 现在按照Himanshu Bhardwaj的建议修改web.xml。
重新启动服务器。然后运行

现在您可以切换到servlet 3.0。这真的很简单

@WebServlet("/example")
public class AnnotationServlet extends HttpServlet{

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        PrintWriter prinOut = response.getWriter();
        prinOut.write("Hello, This is the first servlet 3 annotation example");
    }

}


这里是完整的

servlet类不应该是
Helloworld
?我做过这种事情已经有一段时间了……不要试图根据收到的答案重新编辑问题。否则,以下所有答案都将无效。您提供的url是什么?不,这不正确。尝试给localhost:8080/servletexample/HelloWorldTry重新启动服务器?你的项目名称是什么?Servlte示例是我的项目名称你能给我发一个simplehello world吗Examplemaklee322@gmail.com在此电子邮件中,id pleasestill not working我已更改了程序包名称com.example.HelloworldOnly我们必须更改此名称?是的,看起来只有此更改才足够。而且您正在容器(tomcat或jboss)中部署它,所以,如果你也面临问题,请发布错误日志。我已将其更改为:Helloworld Helloworld com.example.Helloworld Helloworld/Helloworld Helloworld@user2782773显示你的目录树:)我确实重新启动了服务器,但仍然无法正常工作我不知道哪里出错,而我刚刚从谷歌复制并粘贴了我们需要的示例为这个创建JSp页面?@user2782773您是否按照我的建议完成了文件夹结构?我正在这样做,使它看起来像以前一样this@user2782773您使用的是哪台服务器?@user2782773然后在tomcat文件夹中查找webapps文件夹,按照我说的做。重新启动服务器并运行您的应用程序