小编Vol*_*gen的帖子

java.lang.IllegalArgumentException:Page指令:导入的值无效

我正在尝试打开一个JSP,但我遇到了错误.

HTTP状态500 - org.apache.jasper.JasperException:无法编译JSP的类

java.lang.IllegalArgumentException: Page directive: invalid value for import
    org.apache.jasper.compiler.Node$PageDirective.validateImport(Node.java:610)
    org.apache.jasper.compiler.Node$PageDirective.addImport(Node.java:591)
    org.apache.jasper.compiler.Parser.parsePageDirective(Parser.java:354)
    org.apache.jasper.compiler.Parser.parseDirective(Parser.java:468)
    org.apache.jasper.compiler.Parser.parseFileDirectives(Parser.java:1787)
    org.apache.jasper.compiler.Parser.parse(Parser.java:136)
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:227)
    org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:117)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:194)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:356)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:336)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:323)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:363)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Run Code Online (Sandbox Code Playgroud)

它指的是我的JSP中的这一行

<%@page import="Basiccalculator.*;" %>
Run Code Online (Sandbox Code Playgroud)

这是怎么造成的,我该如何解决?

jsp

8
推荐指数
1
解决办法
1万
查看次数

递归的工作原理

static void sort(int array[])
{
    //int array[]={20,40,30,60,70,80,50,90};
    if(array.length==1)
        return;

    int mid=array.length / 2;
    int part1[]=new int[mid];
    int part2[]=new int[array.length-mid];

    for(int i=0; i<array.length; i++)
    {
        if(i<mid)
        {
            part1[i]=array[i];
        }
        else
        {
            part2[i-mid]=array[i];
        }
    }

    sort(part1);
    sort(part2);

    merge(part1,part2,array);
    //for(int x=0; x<part1.length; x++)
        //System.out.print(part1[x]+" ");

    //for(int x=0; x<part2.length; x++)
        //System.out.print(part2[x]+" ");

}
Run Code Online (Sandbox Code Playgroud)

我知道递归是调用它自己的方法(函数)。我在这段代码中困惑为什么该程序停止,当 sort() 方法执行并调用自己 sort(part1)method 然后 sort(part1) 一次又一次执行以及 sort(part2) 和 merge(part1,part2,array ) 被执行,为什么这段代码不是无限的以及程序如何停止。抱歉,我是 Java 新手

java recursion

0
推荐指数
1
解决办法
197
查看次数

从路径中获取文件名

如何从我的路径中获取文件夹名称?

这是文件路径:

@"C:\Users\ME\Desktop\videos"
Run Code Online (Sandbox Code Playgroud)

在主路径下有一个我想获取名称的文件夹:

@"C:\Users\ME\Desktop\videos\sample2"
@"C:\Users\ME\Desktop\videos\sample3"
@"C:\Users\ME\Desktop\videos\sample4"
Run Code Online (Sandbox Code Playgroud)

在sample文件夹下,有我想要获取名称的视频:

@"C:\Users\ME\Desktop\videos\sample1\video1.mp4
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

foreach(string s in Directory.GetFiles(@"C:\Users\ME\Desktop\videos").Select(Path.GetFileName))
{
    MessageBox.Show(s);
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?如何仅使用主路径获取视频/主文件夹中存在的每个文件的名称?

c#

-3
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

java ×1

jsp ×1

recursion ×1