JavaWeb——Servlet01

1、Servlet简介

Servlet就是sun公司开发动态web的一门技术。

Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤: 编写一个类,实现Servlet接口。然后把开发好的Java类部署到web服务器中。 

我们把实现了Servlet接口的Java程序叫做——Servlet

2、如何写一个Servlet类

Serlvet接口Sun公司有两个默认的实现类:HttpServlet继承于GenericServlet,后者实现了Servlet接口。

编写一个普通类实现Servlet接口,这里我们直接继承HttpServlet,重写doGet和doPost方法。

public class HolaServlet extends HttpServlet {
    //由于get或者post只是请求实现的不同的方式,可以相互调用,业务逻辑都一样;
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        PrintWriter writer = resp.getWriter(); //响应流
        writer.print("Hello,Servlet");
    }

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

3、编写Servlet的映射

为什么需要映射:我们写的是JAVA程序,但是要通过浏览器访问,而浏览器需要连接web服务器,所以我们需要再web服务中注册我们写的Servlet,还需给他一个浏览器能够访问的路径;

修改webapp->WEB-INF->web.xml文件

    
    
        hello
        com.zzm.servlet.HolaServlet
    
    
    
        hello
        /hello
    

4、然后就是配置一下Tomcat发布项目,就可以访问啦!


ps: Servlet Mapping问题

1、一个Servlet可以指定一个映射路径,也可指定多个映射路径。


        hello
        /hello1
    
    
        hello
        /hello2
    

2、一个Servlet可以指定通用映射路径 (/hello/xxx)


        hello
        /hello/*

3、默认映射路径



        hello
        /*

4、指定一些后缀等



    hello
    *.do

重点:优先级问题 指定了固有的映射路径优先级最高,如果找不到就会走默认的处理请求

你可能感兴趣的:(javaweb,servlet,java)