这是我的demo.jsp代码,这里我编写的代码如下,结果显示为No line found exception,因为我执行java类中的代码工作正常。如何在jsp中执行字符串的反转e网页?
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);
答案 0 :(得分:0)
您当前的代码无误地运行。我想问题是你传递空字符串作为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)
希望这会有所帮助!!
答案 1 :(得分:0)
上面的代码是纯Java代码,而不是有效的JSP代码。如果我们拆分上面代码的内容,那么
System.in
和Scanner
不能用于从JSP页面读取用户输入。从根本上说,用户交互会导致客户端(浏览器)和服务器(如Tomcat)之间的通信。
简单来说,下面的代码是使您的代码成为JSP的原因。
注意:jsp文件名和form
action
的值必须相同。
<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>
答案 2 :(得分:-1)