Servlet从入门开始学习(一)

本文介绍Servlet的概念及其实现方式,详细讲解了如何通过MyEclipse创建第一个Servlet应用,并配置web.xml文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、什么是Servlet
Servlet可以理解成是 Service+ Applet (服务器+小程序)
Servler是javaee
Servlet是Java服务器端小程序,用java编写的服务器端程序,接受用户的请求并做出响应。
Servlet是一个接口,开发servlet有三个方法,一种是实现Servlet接口、一种是继承GernericServlet 还有一种是继承HttpServlet。

Servlet、GernericServlet、HttpServlet的联系:
1、GenericServlet类是所有Servlet类的祖先类。
2、HttpServlet类继承了GenericServlet类。
3、Servlet有两个非常重要的的对象,可以说是java web核心对象httpservletrequest和httpservletreponse。

和学习其他的新内容一样首先先写一个hello world!(我使用的是MyEclipseE,刚学习Servlet的读者方便起见可以用和我一样的IDE)
首先启动MyEclipse,建立一个web工程
1、起一个web工程名
2、选择J2EE1.4版本(相比高版本,高版本都了一个EJB ,学习前期不用,所以不需要选择高版本)
要记住web工程的目录结构

Web工程名
    --src(java源文件)
    --WebRoot(web应用程序)
        --页面文件(html、jsp...)
        --WEB-INF
            --lib(jar包放到这,比如ojdbc6.jar)
            --classes(java字节码文件)
            --web.xml(web部署描述符文件 用来配置web应用程序的信息)

创建好工程以后,我们就可以编写我们的第一个servlet程序了
写一个servlet需要三部:
第一步:
先导包:
我们要导入的包有三个:
1、io包
2、servlet包
3、servlet包下的http包

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

第二步
继续HttpServlet抽象类,
重写doGet()和doPost();
示例代码:

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

public class Test优快云 extends HttpServlet{

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        PrintWriter pw = resp.getWriter();
        pw.print("Hello优快云");
        pw.flush();
        pw.close();
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        this.doGet(req,resp);
    }


}   

第三步:
web.xml文件配置servlet
在web-app标签内加入下面这段代码,

    <servlet>
        <servlet-name>优快云</servlet-name>
        <servlet-class>com.Test优快云.Test优快云</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>优快云</servlet-name>
        <url-pattern>/T优快云</url-pattern>
    </servlet-mapping>

完后,我们来解析解析一下这段代码:
<servlet>中:
<servlet-name>
这个标签是我们注册servlet的名字,一般与servlet类名相关的;
<servlet-class> 这个标签是要注册的servlet 的类地址, 类全名,要带包路径;
servlet-mapping
servlet-mapping这个标签是用来配置我们注册的组件的访问路径,里面包括两个节点
<servlet-name>这个标签和<servlet>中的<servlet-name>是一致的
<url-pattern>这个标签是浏览器来访问的时候的地址。

我们在后面学习了tomcat服务器后会通过服务器来访问这个servlet。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值