草庐IT

Variable_init

全部标签

java - Servlet 有构造函数,为什么我们需要在 Servlet 中使用 Init() 方法?

在java中构造函数用于初始化为什么我们需要init()进行初始化....这个问题在采访中被问到 最佳答案 构造函数用于对象的正常Java初始化(尽管通常Servlet实现应该具有无参数构造函数)。init()方法是Servlet接口(interface)提供的方法,Servlet容器将运行该接口(interface)来配置Servlet。Servlet容器将提供一个ServletConfig对象,它使Servlet实例可以访问ServletContext和部署描述符中的其他配置元素。

java - 属性文件 : Use key as variable

我想像这样使用属性文件中定义的键作为变量:key1=value1key2=value2key3=key1我试试:key3={key1}或key3=${key1}但它不起作用!有什么想法吗? 最佳答案 Java的内置Properties类无法满足您的需求。但是有第三方库可以做到。CommonsConfiguration是我已经成功使用的一个。PropertiesConfiguration类完全符合您的要求。所以您可能有一个名为my.properties的文件,如下所示:key1=value1key2=Somethingand${key

Java Servlets 覆盖 init(ServletConfig 配置)

我正在尝试覆盖init(ServletConfigconfig)方法。我的代码是:publicvoidinit(ServletConfigconfig)throwsServletException{ServletContextsc=getServletContext();//-----NullPointerException}这是给出NullPointerException。如果我将其修改为:publicvoidinit(ServletConfigconfig)throwsServletException{ServletContextsc=config.getServletContex

java - 如何在 Java 中创建一个 "global variable"以便所有类都可以访问它?

这是我的问题:我有多个属于同一个包的类,它们需要访问某个文件路径StringfilePath="D:/Users/Mine/School/Java/CZ2002_Assignment/src/"与其在每个类中声明相同的文件路径,不如简单地拥有一个“全局”类型的文件路径变量,这样所有类都可以访问它,我只需要声明和更新一次。谢谢 最佳答案 如果你声明为publicclassTestClass{publicstaticStringfilePath="D:/Users/Mine/School/Java/CZ2002_Assignment/s

java : non-static variable cannot be referenced from a static context Error

以下代码在变量con2上生成错误,提示“无法从静态上下文错误中引用非静态变量con2。”我在Google上搜索了一个解决方案他们建议变量尚未初始化以使方法可用。我是否错误地初始化了它?我也尝试过将内容更改为公开,但这也无济于事。importjava.io.*;importjava.net.*;importjava.sql.*;importjava.sql.CallableStatement;importjava.sql.ResultSet;importjava.sql.PreparedStatement;importnet.sourceforge.jtds.jdbcx.JtdsData

Java 开关 : variable declaration and scope

Java编译器如何处理以下开关block?“b”变量的范围是什么?请注意,“b”变量仅在switch语句的第一个分支中声明。尝试在第二个分支中声明它也会导致“重复局部变量”编译错误。inta=3;switch(a){case0:intb=1;System.out.println("case0:b="+b);break;case1://thefollowinglinedoesnotcompile:bmaynothavebeeninitialized//System.out.println("case1before:b="+b);b=2;System.out.println("case1a

java - 一个简单Java的棘手问题: variable scope

我对Java和C#并不陌生。直到最近我在面试中被问到这个问题之前,我一直以为我了解变量范围的概念:publicclassQ{//startingyscopestaticintx=11;privateinty=33;//Justaddeda“private”modifiertomakeitclearer.publicstaticvoidmain(Stringargs[]){Qq=newQ();q.call(5);}publicvoidcall(intx){Qq=newQ();this.x=22;y=44;System.out.println("Output:"+Q.x);System.o

java - Spring Boot : How do you specify an environment variable that has dashes in the application. 属性?

我有一个如下所示的application.properties文件:mcl.sso.frontend-url=http://blah.com:9001mcl.sso.mocking-agent=false我试图从命令行覆盖这两个变量。这应该可以通过设置环境变量来实现。这是我运行命令的方式:MCL_SSO_FRONTEND_URL='foobar'MCL_SSO_MOCKING_AGENT='true'./gradlewrun但是,当我打印出这些变量的值时,mcl.sso.mocking-agent等于“true”(正如预期的那样),但是mcl.sso.frontend-url仍然等于“

java - 每条消息都需要 Cipher.init() 吗?

假设两个客户端正在来回交换安全消息。必须为每条消息每次都运行此block,或者任何步骤是否可以在开始时只执行一次:cipher=Cipher.getInstance("AES/CBC/PKCS5Padding");cipher.init(Cipher.ENCRYPT_MODE,keySpec);output=cipher.doFinal(content);我想借用一些上下文——虽然我(还)没有完全理解内部结构,但据我所知,出于安全目的,更改每条消息的IV很重要。所以我认为这个问题的答案将取决于该步骤是否发生在doFinal()阶段或init()阶段......?

java.lang.NoSuchMethodError : org. apache.http.protocol.BasicHttpContext: 方法 <init>()V 未找到

您好,我正在尝试建立一个小型网络应用程序,但我遇到了上述错误。下面是我的代码HttpClienthttpclient=newDefaultHttpClient();HttpPosthttppost=newHttpPost("SomeURL");//UsingaURLlocaltomymachine//aftersettingnameValuePairandsettingitonhttpposthttppost.setEntity(newUrlEncodedFormEntity(nvps,HTTP.UTF_8));//ThisiswhereIamgettingtheabovementio