为什么这个简单的jsp程序没有运行?



我们知道,每个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">

最新更新