【问题标题】:How to perform reverse of string in jsp?如何在jsp中执行字符串的反转?
【发布时间】:2014-05-21 11:51:42
【问题描述】:

这是我的 demo.jsp 代码,我在这里编写代码如下,结果显示为 No line found 异常,当我在 java 类中执行代码时工作正常。如何在 jsp 中执行字符串的反转页面?

Scanner sc = new Scanner(System.in);
        System.out.println("Enter String :");
        String n = sc.nextLine();
        String rev = "";
        int len = n.length();
        for (int i = len - 1; i >= 0; i--) {
            rev = rev + n.charAt(i);
        }
        out.println("Reverse of Given String is :");
        out.println("" + rev);

【问题讨论】:

    标签: string jsp reverse


    【解决方案1】:

    您当前的代码可以正常工作。我想问题是你将空字符串作为输入传递给nextLine 方法,

    尝试像这样传递值,

    Scanner sc = new Scanner(System.in);
            System.out.println("Enter String :");
            String n = sc.nextLine();
            String rev = "value";
            int len = n.length();
            for (int i = len - 1; i >= 0; i--) {
                rev = rev + n.charAt(i);
            }
            out.println("Reverse of Given String is :");
            out.println("" + rev)
    

    希望对你有帮助!!

    【讨论】:

      【解决方案2】:

      以上代码是纯Java代码,不是有效的JSP代码。如果我们拆分上面代码的作用,它

      1. 提示用户输入。
      2. 对用户输入的字符串执行反向操作。
      3. 打印结果字符串。

      System.inScanner 不能用于从 JSP 页面读取用户输入。从根本上说,用户交互会导致客户端(浏览器)和服务器(如 Tomcat)之间的通信。

      简单来说,下面的代码就是使您的代码成为 JSP 的原因。

      注意:jsp文件名和formaction的值必须一致。

      <body>
          <form action="rev.jsp">
          <!--  1. Prompt for user input -->
          Enter Text : <input type="text" name="myText"/>
          <input type="submit" value="Submit Text"/>
          <br/>
      
          <%
              // 2. Perform the reverse on user entered string.
              String rev = "";
              String n = request.getParameter("myText"); // read user entered value in text box.
              if(n != null) { // if myText is entered 
                  int len = n.length();
                  for (int i = len - 1; i >= 0; i--) {
                      rev = rev + n.charAt(i);
                  }
                  // 3. Print the result string.
                  out.println("Reverse of Given String is :");
                  out.println("" + rev);
              }
          %>
         </form>
      </body>
      

      【讨论】:

        【解决方案3】:

        如果你想打开已经存在的功能,你可以使用以下,

        String reverse = new StringBuffer(words).reverse().toString();
        

        参考THIS

        【讨论】:

          猜你喜欢
          • 2014-02-26
          • 2016-08-13
          • 1970-01-01
          • 1970-01-01
          • 2020-10-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多