文章知识点请参考图示进行理解

主要图示:

Servlet

  • 如何配置Servlet
  • 自定义Servlet类经常覆盖的方法
  • Servlet的访问方式
  • Servlet获取请求中的数据
  • 如何进行跳转
  • 主要作用
  • Servlet生命周期

Servlet是在服务器端的应用程序,Servlet是JavaEE Web组件,必须运行在Web容器中,以Tomcat作为容器为例。
本质上,Servlet就是一个Java类,这个java类要继承HttpServlet,重写doGet和doPost方法,访问servlet之前,必须配置Servlet,在web.xml中配置Servlet,

1.如何配置Servlet:

<servlet>
    <servlet-name>自定义的名字,一个web.xml中不可以重复(ex:FirstServlet)</servlet-name>
    <servlet-class>servlet类的完整名字(ex:com.wawa.TestServlet.FirstServlet)
    </servlet-class>
    (注意:初始化参数可不配置)
    *<init-param>
        <param-name>自定义(starttime)</param-name>
        <param-value>自定义(12)</param-value>
    </init-param>*
</servlet>
<servlet-mapping>
    <servlet-name>与之前的名字对应(ex:FirstServlet)</servlet-name>
    <url-pattern>自定义的逻辑地址,必须以/开头(ex:/firstservlet)</url-pattern>
</servlet-mapping>

(注意:3.0版本没有这些,2.0有。)

2.自定义Servlet类经常覆盖的方法:

doGet方法:处理GET方式的请求。
doPost方法:处理POST方式的请求。
init()方法:用于对Servlet实例化后进行一些自定义处理,该方法只在Servlet对象实例化后被调用一次。
destory方法:用于对Servlet实例被容器销毁前的一些自定义处理。

3.Servlet的访问方式:

1.地址栏输入直接访问,默认doGet方法。
2.Form表单提交,(ex:action=”http://localhost:8080/wawa/firstservlet
“)。
3.超链接访问,默认doGet方法。

4.Servlet获取请求中的数据:

Tomcat会自动产生一个request对象,把相关的数据封装到request中。
后台取相关数据的常用方法:
获取单个值:String wawa = request.getParameter(“username”); username是页面的name名。
获取IP:request.getRemoteAddr();
获取多个值:String[] wawa = request.getParameterValues(“fav”);

5.如何进行跳转:

请求转发和响应重定向

响应重定向:
向目标资源重新发送请求,生成新的响应。
response.sendRedirect(“ex:www.baidu.com”);

请求转发:
能够把当前的请求对象转发到目标资源,是最常用的跳转方法。
request.getRequestDispatcher(“ex:successservlet”).forward(request,reponse);

6.主要作用:

作用:用来接收请求,处理请求,跳转到不同的JSP。

7.Servlet生命周期:

Servlet多线程单实例
一.初始化(只初始化一次)
1. 构造方法
2. init(ServletConfig)方法
二.提供服务
1. service方法
2. do***方法
三.销毁
1.destory方法

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐