Java (字符串args[])是什么意思?
我把它放在Java (字符串args[])是什么意思?,java,mean,args,Java,Mean,Args,我把它放在文件.java中: public static void main(String args[]) throws Exception_Exception { URL wsdlURL = CallSService.WSDL_LOCATION; if (args.length > 0) { File wsdlFile = new File(args[0]); try { if (wsdlFile.exists(
文件.java
中:
public static void main(String args[]) throws Exception_Exception {
URL wsdlURL = CallSService.WSDL_LOCATION;
if (args.length > 0) {
File wsdlFile = new File(args[0]);
try {
if (wsdlFile.exists()) {
wsdlURL = wsdlFile.toURI().toURL();
} else {
wsdlURL = new URL(args[0]);
}
} catch (MalformedURLException e) {
e.printStackTrace();
我想把它传输到一个JSP文件,所以我喜欢这样:
List<String> Search(String keyS){
if(keyS!=null){
QName SERVICE_NAME = new QName("http://ts.search.com/", "callSService");
String arg=??????????????;
URL wsdlURL = CallSService.WSDL_LOCATION;
File wsdlFile = new File(arg);
try {
if (wsdlFile.exists()) {
wsdlURL = wsdlFile.toURI().toURL();
} else {
wsdlURL = new URL(arg);
}
} catch (MalformedURLException e) {
e.printStackTrace();
}
列表搜索(字符串键){
如果(键!=null){
QName服务_NAME=新的QName(“http://ts.search.com/“,“呼叫服务”);
字符串arg=??????????????;
URL wsdlURL=CallSService.WSDL_位置;
文件wsdlFile=新文件(arg);
试一试{
if(wsdlFile.exists()){
wsdlURL=wsdlFile.toURI().tour();
}否则{
wsdlURL=新URL(arg);
}
}捕获(格式错误){
e、 printStackTrace();
}
我想将
args[0]
替换为arg
。(字符串args[])
是什么意思?如何替换它?字符串args[]
是从命令行传入的字符串数组
因此,如果您使用java MyApp arg1 arg2启动应用程序
然后args[]
将包含=>[“arg1”、“arg2”]
Java将自动分割由空格分隔的参数,这就是它知道您传入了多少个参数的方式。不要在JSP中这样做:(
不要把你的功能放在main
中,这会让人困惑:publicstaticvoidmain
通常是一个程序的入口点,而不是一个通用方法。你可以将它作为一个入口点来使用,但在我看来,它是误导性的
相反,创建一个可以使用所需参数调用的实例方法。它可以是一个静态
方法,但这会导致一些不灵活的情况,使测试更加困难。将代码嵌入JSP也会增加测试难度
除非您提供了绝对路径,否则您需要使用
ServletContext.getRealPath()
来获取与web应用相关的文件。如果文件“嵌入”在应用中(在类路径上),您将需要使用resourceAsStream
变体之一。异常
?继续移动…字符串参数[]
意味着你有一个名为args
的数组,类型为String
。你的问题是什么?我在这个数组中能找到什么,因为我想使用他的值。我如何在我的eg中替换它?不确定,因为我不太熟悉JSP。据我所知,Dave的答案似乎是可行的。我在web服务上使用JSP,所以我必须这样做我只需要args[0]的值就可以在我的方法中再次使用:不要在main
函数中这样做--创建一个普通函数,传入任何需要的参数。我不理解这个问题。