什么是Servlet
-
servlet是java规范之一,规范就是接口
-
Servlet就是javaweb三大组件之一,三大组件分别是:
Servlet程序 Filter过滤器 Listener监听器
-
Servlet是运行在服务器上的一个小型java程序,他可以接收客户端发送过来的请求,并响应数据给客户端
手动实现一个Servlet程序
编写一个类去实现servlet接口
实现servlet方法,处理请求,并响应数据
到web.xml文件中配置servlete程序的访问地址
编写一个类去实现servlet接口
-
先创建一个Servlet项目,然后在src目录下面创建一个包我们这里项目名就设置为Servlet,然后下面创建了个包
-
在包里创建类,我们这里设置类名为hello_servlet
-
我们的类是实现Servlet接口的所有我们要在类后面添上
implements Servlet
然后程序会自动为我们添加上面的import javax.servlet.*;
-
然后我们在程序里面用快捷键Alt+Shift+Insert(我这的Insert键在小键盘0上面)会弹出如下的框,我们选择第四个,即那个快捷键为CTRL+I的那个选项,当然,我们也可以直接CTRL+I
-
这里是我们选择我们要实现的方法,我们这里全选点击OK
-
即变成了下面这样注意圈起来的service方法,service方法是专门用来处理请求和相应的。简单来说,只要我们访问我们的这个程序hello_servlet就会访问这个方法
实现servlet方法,处理请求,并响应数据
- 我们在这里打印一点东西
到web.xml文件中配置servlete程序的访问地址
我们不配置的话服务器是不知道我们的这个程序的
-
只需要进入到自动生成的WEB-INF目录下面的web.xml文件里面配置即可。
-
在web-app标签里面创建一个servlet标签,中间会自动生成一个servlet-name标签,我们需要在添加一个servlet-class标签。解释一下各个东西的含义
servlet标签用于给Tomcat配置Servlet程序
servlet-name用于为servlet程序起一个别名,一般是类名
servlet-class是servlet程序的全类名,全类名就是包含类的包名.类名
如下:
-
配置访问地址
写一个servlet-mapping标签,里面有两个属性servlet-name和url-pattern
每样的含义:
servlet-mapping
:用于为程序配置访问地址servlet-name
:标签用于告诉服务器我当前配置的地址给哪个程序使用,一般情况下他的值应该是要跟上面的servlet-name中的值完全一样,也就是说我们这个设置的地址给它使用url-pattern
:配置访问地址,一般设置为以"/"开头,后面跟着我们需要的自定义的访问路径,这个我们可以随意设置,但是我们一般设置成和我们的程序有着对应关系的,因为这样设置让我们可以一目了然/
表示的是:http://ip:port/工程路径/
,工程路径就是我们之前在IDEA里面设置Tomcat的配置的时候里面自动生成的或者我们自己设置的默认工程路径,即如下:我们这里修改为我们本来的项目名称
所以/hello
表示的就是:http://ip:port/工程路径/hello
这就设置完成了
我们运行:
一开始我们没有访问地址,所以会默认访问到servlet里面的index的页面里面
此时IDEA下面的还什么都没有显示
然后我们在我们网页的地址后面跟上我们设置的访问地址hello
页面中什么都没有,因为我们没有在我们的hello_servlet里面写什么页面上面的程序
所以我们看这
这里打印了我们的servlet_hello程序里面的方法,说明这个程序被访问了