Java 从JSP页面调用servlet';s形动作

Java 从JSP页面调用servlet';s形动作,java,jsp,servlets,Java,Jsp,Servlets,我试图将输入到JSP页面中文本框的值传递给servlet,servlet将把该值存储为变量。但是当我单击submit按钮时,没有找到servlet。我收到一个错误,说明请求的资源不可用 Servlet类: //parse input from hello.jsp input box //and assign to fibNum variable @Override protected void doPost(HttpServletReques

我试图将输入到JSP页面中文本框的值传递给servlet,servlet将把该值存储为变量。但是当我单击submit按钮时,没有找到servlet。我收到一个错误,说明请求的资源不可用

Servlet类:

    //parse input from hello.jsp input box 
    //and assign to fibNum variable
    
    
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        // TODO Auto-generated method stub
        
        
        
        
    }
    

}

我已经研究了一些类似这样的问题:您需要在您的应用程序中创建servlet映射。我也看到了。 因此,在web.xml中定义

<servlet>
  <servlet-name>hello</servlet-name>
  <servlet-class><package name>.HelloServlet</servlet-class>
</servlet>

你好
HelloServlet先生
然后为servlet创建映射(url模式)

<servlet-mapping>
  <servlet-name>hello</servlet-name>
  <url-pattern>/say_hello/*</url-pattern>
</servlet-mapping>

你好
/打招呼/*
现在在您的JSP参考中,servlet是

 <form action="say_hello" method="get">            
   <b>Fibonacci Sequence Length </b>  <br>
   <input type="text" name="fibNum"size="20px" style="font-size:30pt;height:60px" >
   <input type="submit" value="submit" style="font-size:30pt;height:60px" > <br>  
   Value [1-100]<br>
 </form>  

斐波那契序列长度

值[1-100]

您需要在数据库中创建servlet映射。我也看到了。 因此,在web.xml中定义

<servlet>
  <servlet-name>hello</servlet-name>
  <servlet-class><package name>.HelloServlet</servlet-class>
</servlet>

你好
HelloServlet先生
然后为servlet创建映射(url模式)

<servlet-mapping>
  <servlet-name>hello</servlet-name>
  <url-pattern>/say_hello/*</url-pattern>
</servlet-mapping>

你好
/打招呼/*
现在在您的JSP参考中,servlet是

 <form action="say_hello" method="get">            
   <b>Fibonacci Sequence Length </b>  <br>
   <input type="text" name="fibNum"size="20px" style="font-size:30pt;height:60px" >
   <input type="submit" value="submit" style="font-size:30pt;height:60px" > <br>  
   Value [1-100]<br>
 </form>  

斐波那契序列长度

值[1-100]

您必须将与url\u模式(web.xml)相同的servlet名称传递给表单的操作标记。

您必须传递与url\u模式(web.xml)相同的servlet名称到表单的action标记。

您必须使用url模式-HelloServlet在web.xml中进行映射。

您必须使用url模式-HelloServlet在web.xml中进行映射。

我想在您的代码中,您遗漏了web.xml文件中的一些servlet声明


...
...
...
...

我认为您的代码中遗漏了web.xml文件中的一些servlet声明


...
...
...
...

@Reimeus刚刚更新了这个问题,加入了“wem.xml”。这个问题可能是因为这个文件中必须有对servlet的引用吗?你能发布你的servlet吗?@Reimeus刚刚更新了这个问题,将“wem.xml”包含在内。这个问题可能是因为在这个文件中必须有一个对servlet的引用吗?你能发布你的servlet吗?我已经厌倦了上面的内容,但似乎在以下行的一个标记上有问题:
.HelloServlet
。我得到的错误是与元素类型“package”关联的
属性名“name”必须后跟“=”字符。
我还必须将表单操作更改为
post
,以匹配servlet。上述解决方案奏效了,只需按照指出的更正映射,如何将一个整数数组传递给jsp页面,而不仅仅是一个整数值?我的想法是这样的:
resp.sendRedirect(((“result.jsp?fibSeq=“+fibSeq))
但是我得到了eeror:
fibSeq不能被解析为变量
我猜传递数组需要一种不同的方法?整数数组的声明方式类似于
int[]fibSequence
我已经厌倦了上面的内容,但在以下行的一个标记上似乎存在问题:
.HelloServlet
。我得到的错误是与元素类型“package”关联的
属性名“name”必须后跟“=”字符。
我还必须将表单操作更改为
post
,以匹配servlet。上述解决方案奏效了,只需按照指出的更正映射,如何将一个整数数组传递给jsp页面,而不仅仅是一个整数值?我的想法是这样的:
resp.sendRedirect(((“result.jsp?fibSeq=“+fibSeq))
但是我得到了eeror:
fibSeq不能被解析为变量
我猜传递数组需要一种不同的方法?整数数组的声明类似于
int[]fibSequence