java开发实战(第二十三天)


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>

约定大于配置