查看全文:https://www.longkui.site/program/java/idea2020servletconfigservletcontext/7055/
前面文章参考:
IDEA(2020版)实现Servlet程序 – 每天进步一点点
IDEA(2020版)实现Servlet的生命周期 – 每天进步一点点
本文主要介绍在IDEA中实现ServletConfig和ServletContext
本文源代码(访问密码: 5382):
https://url47.ctfile.com/f/64055047-1501893286-f5ff01?p=5382
1.ServletConfig接口
参考第一章代码,右击src文件夹,New—>Create New Servlet
名字为TestServlet4_4
参考代码如下:
importjavax.servlet.ServletConfig;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebInitParam;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;importjava.io.PrintWriter;@WebServlet(name="TestServlet4_4",value="/test44", initParams={@WebInitParam(name="encoding", value="UFT-8"),})public class TestServlet4_4 extends HttpServlet{protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{PrintWriter out=response.getWriter();// 获得ServletConfig对象 ServletConfig config=this.getServletConfig();// 获得参数名为encoding对应的参数值 String param=config.getInitParameter("encoding");out.println("encoding="+ param);}protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{this.doGet(request, response);}}在浏览器中输入
http://localhost:8080/Servlet01_war_exploded/test44
请注意,这个地址并不和课本上一致,后面的test44是来自于代码中的value值,前面的是Tomcat配置的地址。
效果如下:
2.ServletContext接口
当Servlet容器启动时,会为每个Web应用创建一个唯一一个ServletContext对象代表当前Web应用。ServletContext对象不仅封装了当前Web应用的所有信息,而且实现了多个Servlet之间数据的共享。
后续请查看原文:https://www.longkui.site/program/java/idea2020servletconfigservletcontext/7055/