【web后端(十二)】jsp、servlet_servlet初始化参数、servelt上下文参数

Eclipse JSP/Servlet 深入解析 JSP 是一种动态网页技术,它将 HTML 与 Java 代码相结合,使开发者能够轻松地创建动态网页。JSP 页面由 HTML 标签和 JSP 标签组成,其中 JSP 标签负责执行 Java 代码。Eclipse JSP/Servlet 是 Java Web 开发中的重要技术,掌握它们对于 Java Web 开发者来说至关重要。本文对 Eclipse JSP/Servlet 进行了深入解析,希望对读者有所帮助。字数统计:约 2000 字SEO 优化。 阅读详情

Servlet初始化参数

 

我们要在这里取到servlet自己的初始化参数,并在页面展示。这在web.xml文件的配置上面有改动——配置了<init-param>(初始化参数)。

 

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
   
    <servlet>
        <servlet-name>ParamServlet</servlet-name>
        <servlet-class>edu.xalead.web.ParamServlet</servlet-class>
        <!--配初始化参数:只能在ParamServlet的配置里用,
        其他的servelt用不了。-->
        <init-param>
            <param-name>driverClass</param-name>
            <param-value>com.mysql.jdbc.Driver</param-value>
        </init-param>
        <init-param>
            <param-name>url</param-name>
            <param-value>jdbc:mysql://localhost:3306/mysql</param-value>
        </init-param>
        <init-param>
            <param-name>username</param-name>
            <param-value>root</param-value>
        </init-param>
        <init-param>
            <param-name>password</param-name>
            <param-value>root</param-value>
        </init-param>
    </servlet>
   
    <servlet-mapping>
        <servlet-name>ParamServlet</servlet-name>
        <url-pattern>/pas</url-pattern>
    </servlet-mapping>
</web-app>

 

ParamServlet

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;

//@WebServlet(name = "paramServlet", urlPatterns = "aaa")
public class ParamServlet extends HttpServlet {

    //数据库的四个参数
    private String driverClass = null;
    private String url = null;
    private String username = null;
    private String password = null;

    public void init() {

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //取servlet自己的配置信息,
        //servlet把他自己的配置信息封装到一个servlet对象里边,
        //然后也放到servlet里边取引用了。
        //只要我们拿到了getServletConfig(),
        //就能取初始化参数了。
        ServletConfig config = this.getServletConfig();

        //取Servelt自己的参数
        this.driverClass = config.getInitParameter("driverClass");
        this.url = config.getInitParameter("url");
        this.username = config.getInitParameter("username");
        this.password = config.getInitParameter("password");
        //给客户端输出
        response.getWriter().println(driverClass + ":" + url + ":" + username + ":" + password);
    }
}

 

 

Servelt上下文参数

上下文参数不需要在某个特定的Servlet中配置参数,而是配置到web.xml中,代表ServletContext的参数,所有的Servlet都可以使用

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <!-- 上下文参数 -->
    <context-param>
        <param-name>url</param-name>
        <param-value>jdbc:mysql://localhost:3306/tt</param-value>
    </context-param>
    <context-param>
        <param-name>username</param-name>
        <param-value>root</param-value>
    </context-param>
    <context-param>
        <param-name>password</param-name>
        <param-value>root</param-value>
    </context-param>
    <servlet>
        <servlet-name>addd</servlet-name>
        <servlet-class>edu.xalead.ServeltContextServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>addd</servlet-name>
        <url-pattern>/context</url-pattern>
    </servlet-mapping>
   
</web-app>

访问上下文参数的代码

String url = this.getServletContext().getInitParameter("url");
String username = this.getServletContext().getInitParameter("username");
String password = this.getServletContext().getInitParameter("password");
response.getWriter().println(url + ":" + username + ":" + password);

context-param配置的上下文参数是所有Servlet都可以使用的参数

构建Web用户注册登录系统:JSP+Servlet+JDBC+MySQL 实践 在现代Web开发领域,Java技术栈中的JSP、Servlet、JDBC以及MySQL扮演着至关重要的角色。本章将为您概述这些技术的原理和它们在企业级应用中的重要性。Java Server Pages(JSP)是一种动态网页技术,允许开发者将Java代码嵌入到HTML页面中,实现视图层的逻辑处理。Servlet作为Java EE的核心组件,用于处理客户端请求并生成响应,它是MVC架构中的控制器部分。 阅读详情

相关推荐

深入理解Servlet和JSP:实战源代码解析指南

Servlet技术是Java EE中的核心组件之一,它作为一个服务器端的小型Java程序,能够处理客户端发送的请求并返回响应。Servlet运行在服务器上,通过接口与客户端交互,适用于各种Web应用程序。理解Servlet的基本原理和生命周期是深入学习Java Web开发的基础。MVC设计模式由Model(模型)、View(视图)和Controller(控制器)三个核心组件构成。这种模式有助于分离业务逻辑、数据和用户界面,从而提高代码的可维护性和可扩展性。模型(Model)

weixin_42608318的博客 757

关于Servlet和JSP中配置的初始参数的获取与设置

请求被封装成为一个HttpServletRequest对象。使用getParameter(String )来获得GET请求的参数。 响应被封装成为一个HttpServletResponse对象。通过getWriter()获得对象,该对象为OutputStream子类。 servlet可以使用getServletContext.getInitParam(String paramN

3270

自定义串口通讯协议

自定义串口通讯协议的实现方法

qq_44826038的博客 2172

jsp+Servlet学习(二)初始化参数

在某个servlet中,有时我们可能要使用到某个定值,比如说ip,如果直接在servlet中写ip,当ip发生变化时,就需要从新编译。解决方法是将ip这个的值配置web.xml中。 配置如下: (结合上一篇的配置) testServlet com.zhongqian.servlet.TestServlet adminEmail 253503125@qq.

money house 2016

IFIX数据库Datebase当前值问号

IFIX数据库Datebase当前值问号,已解决,亲测有效 在OPC PowerTool有数据的情况下,IFIX数据库Datebase当前值显示???? 问题分析及解决方法 我的IFIX5.8版本,其它版本可参考 打开IFIX工作台:应用程序–任务控制–I/O驱动–OPC Client;查看OPC驱动是否被禁用,点击启动,变成激活状态即可;若点击启动无法激活OPC驱动,需要重新安装OPC驱动,方法如下: 下载I/O Driver文件 下载链接:https://download.youkuaiyun.com/down

Ron_Tso的博客 2759

基于ASP.NET+SQLServer的美妆网站的设计与实现

通过本次ASP.NET MVC美妆商城项目的开发,我们实现了一个功能完善、性能稳定的在线购物平台。该项目不仅提升了用户的购物体验,也为商家提供了一个高效的商品管理和销售渠道。未来,我们将持续优化系统功能,提升用户体验,以适应不断变化的市场需求。

毕业设计大牛哥 1497

EL表达式

EL表达式的初步认识 为了使jsp页面写起来更加简单,EL表达式应运而生。 MyServlet:向request赋值 request.setAttribute(“username”,“itcast”); request.setAttribute("password","123456"); > request.getRequestDispatcher("my.jsp").forword(...

Cold_Night_的博客 490

Linux下自动化解析q7签名文件的有效期与时间戳

本文详细介绍了在Linux环境下自动化解析q7签名文件有效期与时间戳的方法。通过编写高效脚本,开发者可以批量提取签名时间信息,验证签名有效性,并集成到CI/CD流程中。文章提供了完整的脚本实现,包括错误处理、批量处理功能,并解决了常见环境问题,特别适用于国产操作系统如UOS的开发场景。

weixin_30872499的博客 518

servlet篇 - 初始化参数

情景: 如果我们想让自己的Email地址(也可以是其他的东西,这里由Email举例)展示在servlet生成的网页上,但是不希望是硬编码写到servlet中,那么这个时候该怎么办呢? 解决方法: (servlet)初始化参数 在DD文件(web.xml)中进行配置 <servlet> <servlet-name>yourServletName</servlet-name> <servlet-class>ServletPath</s.

我真的不想继续爆零了啊的博客 826

机器人视觉伺服控制入门:从IBVS到PBVS的实战指南(附Python代码示例)

本文深入解析机器人视觉伺服控制,对比了基于图像的视觉伺服和基于位置的视觉伺服两大核心方法。通过实战案例与Python代码示例,详细阐述了从误差计算、交互矩阵到速度控制的全流程,帮助读者掌握如何利用视觉反馈实现机器人的实时闭环控制,提升其在动态环境中的作业能力。

weixin_29061997的博客 258

第14.1章 高翔博士2025年11月最新开源框架Lightning-LM源码学习解读(一):激光-IMU定位+建图算法各模块简介

Lightning-LM:高效激光SLAM定位系统 该框架基于模块化设计,通过激光-IMU融合实现快速建图与定位,核心特点包括: 极速性能:纯CPU运行(建图1.2核/定位0.8核) 模块化架构:包含激光里程计(LIO)、地图管理、回环检测等独立模块 动态场景支持:地图分块加载、动静态图层分离 多模式适配:支持ROS2环境下的在线/离线运行 关键模块包括前端里程计(core/lio)、2D/3D地图转换(core/g2p5)、轻量优化库(core/miao)等,通过系统控制器(core/system)协调流

行知SLAM 2435

Servlet初始化参数总结

配置和获取Servlet初始化参数 web.xm 文件配置 a com.web 弟弟你好 3岁了 2.获取值 public class LoadServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletE...

weixin_43855843的博客 862

SerDes系列之 SSC扩频时钟技术

扩频时钟,又称展频(SSC-Spread Spectrum Clocking),当前PCIE、DDR、USB等几乎所有的高速接口都支持SSC的功能。电子工程师在日常的电气测试中经常与之接触,在电磁传导和辐射发射验证过程中,经常需要使用到芯片的SSC功能,它的物理表现形式,就是信号的比特率会在一个很小的范围内浮动,多见于周期性变化的时钟信号。

一只豌豆象的博客 3440

Java Web 学习笔记:Servlet/JSP 核心原理与避坑指南

整理这份笔记的初衷很简单:我在学习 Java Web 时,发现很多教程要么只讲理论,要么直接上 Spring 框架,对 Servlet/JSP 这些底层机制的解释总是一笔带过。于是决定边学边记录,用最直白的语言+图示梳理核心知识点。

2301_77129242的博客 3023

windows一键安装部署wvp-GB28181-pro视频监控平台

我们可以看到redis、mysql、zlm和wvp都正常运行了。该ip需要修改为wvp服务安装的 服务器的IP。默认用户名和密码分别为admin和admin。

zengliguang的专栏 5746

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

JSP与Servelt详解

前言最近在学习jsp与servelt。他们两个这件有不可分的关系,所以就放到一起跟大家讨论一次,初次研究可能有很多不完善的地方,请留言What Servlet Server Applet 是小服务程序或服务连接器,主要功能在于交互式的浏览和修改数据,生成动态web内容从原理上讲,Servlet可以向应任何类型的请求,但是对大多数Servlet只用来扩展基于http协议的web服务器,任意实现serv

Judy-命中注定与众不同 1340

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

servlet+jsp面试题

1、说一说Servlet生命周期 Servlet的生命周期分为三部分 初始化:Web容器加载servlet,调用init()方法进行初始化。 处理请求:当请求到达时,运行其service()方法。Service()会根据表单的请求类型调用相对doGet()方法或者是doPost()方法。 销毁:当服务器关闭时,调用distroy()方法销毁servlet。 2、get提交和post...

Yang_Hui_Liang的博客 3042

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【J2EE浅析】——表示层:Servlet & JSP

一、简介   JSP(Java Server Pages): JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。     Java Servlet:Servlet是一种小型的Java程序,它扩展了Web服务器的功能。

杨晓敏 2294

Servlet、JSP和Tomcat

Servlet、JSP和Tomcat Servlet(Server Applet)(控制层) 全称Java Servlet,未有中文译文。是用Java编写的服务器端程序 狭义地说是javax.servlet.GenericServlet接口 由于和HTTP协议在Web服务器中的统治地位,从接口的角度通常说的是javax.servlet.HTTPServlet接口 广义地说是实现了java...

balu15987的博客 225

jsp servlet javaBean区别 与 jsp 和servlet区别

<br /> JavaBean,可重用软件构件模型<br />可以简单的理解为函数集合。方便调用,和dll一个意思。 <br />分为静态和动态,精态就是一直放在内存中等着,动态就是要的时候调入内存,不用的时候销毁掉<br />javabean:功能和状态的提供者(provider) <br />1.Similar to POJO (表现形式)。不需要继承/实现任何特定的类和接口,不需要运行时环境的支持,不需要部署。 <br />2.通过get和set方法访问成员变量。(状态) <br />3.在web开发

bingyuehanxue_11的专栏 1198

JavaWeb--深入Servlet与JSP(运行原理)

复习复习!!!搞起来!!Servlet和JSP是Java EE规范最基本成员,他们是Java Web开发的重点知识,即使我们经常使用框架开发后端,但是我们还是很必要去理解他们的原理的。文章结构:(1)剖析Servlet;(2)剖析JSP;

Jack__Frost的博客 2万+

在Servlet和JSP中访问web.xml设置的初始参数

在JSP和Servlet中有时候需要读取web.xml的初始化参数,比如可以用于设置JNDI的数据源的名字。下面简单介绍下在JSP和Servlet中怎么读取web.xml的初始化参数。 一、在Servlet中读取: 在Servlet中一般可以用ServletConfig对象的getInitParameter方法去读取指定的参数的值。举个例子: 新建一个Servlet:ReadInitPa...

weixin_33682719的博客 116

Servlet及JSP学习(四)

JSP1. JSP代码在容器中的处理流程2. JSP元素(1) Scriptlet(2) 表达式代码(3) 指令(4) 声明3. 为JSP配置Servlet初始化参数4. JSP标准动作(1) < jsp:include >1) include指令的原理:2) < jsp:include >标准动作的原理(2) < jsp:param >(3) < jsp:forward >5. 无脚本的JSP(1) 使用bean来实现(2) 使用EL表达式1) 基本用法2)

weixin_43106572的博客 257

Servlet和JSP小结

在本部分 最重要的就是 理解 Servlet的运行原理。 Servlet说明白一点就是可以运行在服务器上的小型Java程序,它和一般的java程序的区别是是:可以通过HTTP协议 接收 和响应来自Web客户端的请求。 客户端浏览器 与 服务器 与 数据库 之间的 通信 交互 的 关系 如下图所示。 下面分析下,Serclet生命周期: 客户端 首先向 tomcat 输入 网址URL,然后 t...

ZHOUJIAN_TANK的博客 1514

Servlet和JSP的生命周期

一、Servlet生命周期       Servlet是运行在Servlet容器(有时候也叫Servlet引擎,是web服务器和应用程序服务器的一部分,用于在发送的请求和响应之上提供网络服务,解码基于MIME的请求,格式化基于MIME的响应。常用的tomcat、jboss、weblogic都是Servlet容器)中的,其生命周期是由容器来管理。Servlet的生命周期通过java.servlet

mafly008的专栏 5922

13、JavaEE核心技术 - Servlet与JSP

详细讲解JavaEE核心技术 - Servlet与JSP,并附实战案例

qq_22910257的博客 1248
上一篇: 【web后端(十一)】jsp、servlet_会话管理_servletContext应用示例
下一篇: 【web后端(十三)】jsp、servlet_生命周期、过滤器
寻爻青年
博客等级 码龄8年 27粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寻爻青年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值