码迷,mamicode.com
首页 > 编程语言 > 详细

Java Web之Servlet

时间:2019-01-01 18:17:53      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:text   etc   png   访问   tin   tom   标签   print   servlet   

 

  什么是Servlet?

 

  Servlet有什么用?

 

 

  Idea写一个Servlet程序

一、新建一个类

我新建了一个HelloServlet类,要继承一个servlet接口 javax.servlet.Servlet,但是你是打不出来的,原因是没有包,看第二步导入包

然后就可以继承接口方法了,在service方法里面写一个输出语句吧

package main.com.vae.servletDemo;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.IOException;

public class HelloServlet implements javax.servlet.Servlet{
    public void init(ServletConfig servletConfig) throws ServletException {

    }

    public ServletConfig getServletConfig() {
        return null;
    }

    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("许嵩小名许甜甜");
    }

    public String getServletInfo() {
        return null;
    }

    public void destroy() {

    }
}

二、导入servlet的jar包

你的Tomcat的lib文件夹里面有一个servlet的jar包,复制到WEB-INF下的lib文件夹内,如图

技术分享图片

三、修改web.xml

打开WEB-INF下的web.xml,加上这几个

    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>main.com.vae.servletDemo.HelloServlet</servlet-class>
    </servlet>

    <!--向外暴露该Servlet类的一个资源名称,供外键直接访问,资源名称必须以 / 打头-->
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

四、你的webapp的路径,在Tomcat里面修改

如果你不修改Tomcat的server.xml里面的Context标签,那么你的Tomcat打开后出现的是官方的Tomcat猫界面,我们修改了context之后,如下

技术分享图片

 

五、重启Tomcat

输入localhost/hello (备注,我的端口号改为80了,你们默认的是8080),查看idea的控制台

技术分享图片

 

 

 Servlet的生命周期

 

技术分享图片

技术分享图片

 

Servlet的请求流程

技术分享图片

 

Java Web之Servlet

标签:text   etc   png   访问   tin   tom   标签   print   servlet   

原文地址:https://www.cnblogs.com/yunquan/p/10205386.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!