servlet
servlet是javaee规范之一 规范就是接口
servlet就是javaweb三大组件之一 分别是servlet程序 fiter过滤器 listener监听器
servlet是运行在服务器上的java小程序 他可以接受客户端发来的请求 并且相应数据给客户端
配置接口函数
编写一个类去实现servlet接口
实现sevice方法,处理请求,并相应数据
到web.xml中配置servlet程序的访问地址
alt+insert +implemen 自动生成
src目录下的com.atguihu.com
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| package com.atguigu.test;
import jdk.internal.dynalink.linker.LinkerServices;
import javax.servlet.*; import java.io.IOException;
public class HelloServlet implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException {
}
@Override public ServletConfig getServletConfig() { return null; } //service是专门用来处理请求和响应的响应 @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println("第一个service被访问"); }
@Override public String getServletInfo() { return null; }
@Override public void destroy() {
} }
|
配置访问路径
然后到web-inf中的web.xml配置
自动补全代码关掉省电模式即可
web.xml java底层
和网络接收客户端和服务端tcp udp类似
在访问/hello java控制台返回java代码第一个service被访问
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <!--servlet标签给Tomcat配置servlet程序--> <servlet> <!--servlet-name一般是servlet程序的别名--> <servlet-name>HelloServlet</servlet-name> <!--servlet-class是servlet程序的全类名--> <servlet-class>com.atguigu.servlet.HelloServlet</servlet-class> </servlet> <!--servlet -mapping标签给servlet程序配置访问地址--> <servlet-mapping> <servlet-name> HelloServlet </servlet-name> <!-- url-pattern配置访问地址--> <url-pattern>/hello</url-pattern> <!--/hello在服务器解析的时候,表示的地址为http://ip:port/工程路径--> </servlet-mapping> </web-app>
|
约定大于配置