news 2026/5/31 16:51:53

IDEA(2020版)实现ServletConfig和ServletContext

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
IDEA(2020版)实现ServletConfig和ServletContext

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/1 10:31:51

ASCII转换

ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种基于拉丁字母的电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准 ISO/IEC 646。…

作者头像 李华
网站建设 2026/6/1 2:08:54

锐亚教育-Unity3D制作《类王者荣耀》爆款手游系列课程

告别 “只会做 Demo”!Unity3D 实战课:复刻《类王者荣耀》核心玩法引言随着游戏行业的迅猛发展,尤其是在手机端游戏的普及和玩家需求的不断变化,越来越多的开发者开始转向高质量、多功能的游戏开发技术。而在这其中,Un…

作者头像 李华
网站建设 2026/6/1 6:14:09

基于微信小程序的积分制零食自选平台【源码文末联系】

基于微信小程序的积分制零食自选平台 三个角色(管理端,用户,商家) 效果如下: 登录页面零食信息页面补货信息页面优惠券页面管理员主页面注册页面用户首页面订单确认页面研究背景 随着移动互联网的深度渗透与智能终端的…

作者头像 李华
网站建设 2026/6/1 1:05:07

BrowserUse14-源码-ScreenShot模块-整理

BrowserUse14-源码-ScreenShot模块-整理ScreenShot模块 1-源码部分【下载】基于图片的Base64进行图片的,【查看】指定本地的文件路径进行查看""" 浏览器使用代理的截图存储服务。 """import base64 from pathlib import Pathimport a…

作者头像 李华
网站建设 2026/6/1 6:43:14

品牌营销的“防AI雷区”:MyDetector如何让你的文案和图片双保险

品牌营销的“防AI雷区”:MyDetector 如何让你的文案和图片双保险(完整版 1680 字) AI 时代,品牌最怕的不是写不出来,而是“写得太像 AI” 在如今的营销圈,AI 已经成了标配: ChatGPT 30 秒出一篇…

作者头像 李华