Servlet学习记录(1)

Servlet 实例之Hello World

目的:编写servlet程序,将程序部署至tomcat,最后通过浏览器进行访问

1、新建HelloWorld.java,输入以下代码(可以用任意编辑器,我用的是Sublime)

// 导入必需的 java 库
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

// 新建一个servlet类, 继承自HttpServlet类
public class HelloWorld extends HttpServlet{

    private String message;

    public void init() throws ServletException{ 
     // 执行必需的初始化
          message = "Hello World!!!!!";
    }

    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
          // 设置响应内容类型
        response.setContentType("text/html");
        response.setCharacterEncoding("utf-8");     
        // 实际的逻辑是在这里
        PrintWriter out = response.getWriter();
        out.println("<h1>" + message + "</h1>");
    }

    public void destroy()
    {
      // 暂时什么也不做
    }
}

2、编译HelloWorld.java,生成HelloWorld.class文件
打开命令行terminal,进行HelloWorld.java 所在目录,然后进行编译

javac -classpath < tomcat安装目录>/lib/servlet-api.jar HelloWorld.java

注:classpath设置的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包

3、将HelloWorld.class文件放到 < tomcat安装目录>/webapps/ROOT/WEB-INF/classes中
4、配置web.xml

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  version="3.1"
  metadata-complete="true">

  <display-name>Welcome to Tomcat</display-name>
  <description>
     Welcome to Tomcat
  </description>

 **<servlet>
        <servlet-name>Hello</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
  </servlet>
  <servlet-mapping>
        <servlet-name>Hello</servlet-name>
        <url-pattern>/Hello</url-pattern>
  </servlet-mapping>**

</web-app>
  • < servlet-class >是真正的类名
  • < servlet-name >根据类名映射的servlet名,可任意
  • < url-pattern >才是用户访问浏览器时的名称

5、启动tomcat服务器
进行tomcat的bin目录,命令行执行sh ./startup.sh
6、打开浏览器,地址栏输入http://localhost/Hello
就会看到浏览器页面输出Hello World!!!!!

总结:
servlet是服务端的程序,运行时需放到tomcat服务器的webapps中;
servlet用来接收客户请求,然后向客户端返回响应;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值