Servle类中的代码
package com.md.servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; /** * @author MD * @create 2020-07-24 15:25 */ public class HelloServlet2 extends HttpServlet { /** * get请求时调用 * @param req * @param resp * @throws ServletException * @throws IOException */ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("HelloServlet2 --- get"); } /** * post请求时调用 * @param req * @param resp * @throws ServletException * @throws IOException */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("HelloServlet2 --- post"); } }在web.xml中的配置
<servlet> <servlet-name>HelloServlet2</servlet-name> <servlet-class>com.md.servlet.HelloServlet2</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet2</servlet-name> <url-pattern>/hello2</url-pattern> </servlet-mapping> 6. 使用IDEA创建Servlet程序方便,快捷
配置Servlet信息
最后在web.xml中添加信息就可以了
<servlet> <servlet-name>HelloServlet3</servlet-name> <servlet-class>com.md.servlet.HelloServlet3</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet3</servlet-name> <url-pattern>/hello3</url-pattern> </servlet-mapping> 7. Servlet类的继承体系 二、ServletConfig类ServletConfig 是 Servlet 程序的配置信息类
Servlet 程序和 ServletConfig 对象都是由 Tomcat 负责创建,我们负责使用
Servlet 程序默认是第一次访问的时候创建,ServletConfig 是每个 Servlet 程序创建时,就创建一个对应的 ServletConfig 对象
1. ServletConfig 类的三大作用可以获取 Servlet 程序的别名 servlet-name 的值
获取初始化参数 init-param
获取 ServletContext 对象
首先还是在web.xml中进行配置
<!--servlet标签给Tomcat配置Servlet程序--> <servlet> <!--给servlet程序起一个别名,通常是类名--> <servlet-name>HelloServlet</servlet-name> <!--servlet程序全类名--> <servlet-class>com.md.servlet.HelloServlet</servlet-class> <!--初始化参数--> <init-param> <!--参数名--> <param-name>url</param-name> <!--参数值--> <param-value>jdbc:mysql://localhost:3306/test</param-value> </init-param> <!--可以配置多个--> <init-param> <!--参数名--> <param-name>username</param-name> <!--参数值--> <param-value>root</param-value> </init-param> </servlet> <!--servlet-mapping标签给servlet程序配置访问地址--> <servlet-mapping> <!--servlet-name 作用是告诉服务器,当前配置的地址给那个Servlet程序使用--> <servlet-name>HelloServlet</servlet-name> <!-- 配置访问的地址 :port/hello , 可以自定义--> <url-pattern>/hello</url-pattern> </servlet-mapping>Servlet中的代码:
其他方法就省略了,主要看这个就行,启动Tomcat之后在地址栏输入地址:8080/hello时,可以看到输出语句了,
@Override public void init(ServletConfig servletConfig) throws ServletException { System.out.println("2 init初始化方法"); // 1. 可以获取Servlet程序的别名servlet-name的值 System.out.println("HelloServlet的别名是:"+servletConfig.getServletName()); //HelloServlet的别名是:HelloServlet // 2. 获取初始化参数init-param System.out.println("初始化参数url:"+servletConfig.getInitParameter("url")); //初始化参数url:jdbc:mysql://localhost:3306/test System.out.println("初始化参数username:"+servletConfig.getInitParameter("username")); //初始化参数username:root // 3. 获取ServletContext对象 System.out.println(servletConfig.getServletContext()); //org.apache.catalina.core.ApplicationContextFacade@521f9e31 }注意: