IDEA(2020版)实现ServletConfig和ServletContext
2026/7/18 10:14:16 网站建设 项目流程

查看全文: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/

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询