众所周知,每个jsp程序在jsp页面后面都有一个servlet。我使用了一个jsp页面来创建一个表单(它是一个非常小的表单),并且在同一jsp中,我使用了scriptlet标签,并提出了一种方法来获取插入的表单数据,并使用out.print()显示它。但是问题是当我运行它时,显示了表单。但是当我提交时,它无法识别servlet页面(错误消息为“请求的资源不可用”)。我将代码放在下面。,请帮助我的朋友解决这个问题。谢谢。我在netbeans中做到了。jsp页面名称是-“ hello.jsp”。jsp页面后面的servlet页面名称是:“ hello_jsp.java”。
<html>
<head><title>IF...ELSE Example</title></head>
<body>
<form action="hello_jsp" method="post">
<input type="text" name="y"/>
<input type="submit" value="submit"/>
<%
if(request.getParameter("y")!=null) {
String s = request.getParameter("y");
if(s.equals("hello")){
out.print("welcome"+s);
}else{
out.print("not welcome");
}}
%>
</form>
</body>
</html>
我的猜测是你需要改变
<form action="hello_jsp" method="post">
至
<form action="hello.jsp" method="post">
<!-- ^---- change is here -->
外部可访问的资源是jsp
,而不是servlet。(默认情况下,我确定某些config-fu可以改变它。)
或者,当然,如果该页面应该提交给自己,则根本不包括在内action
。默认为提交到当前页面。
<form method="post">
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句