2016-04-18 29 views
-1

皆さん!!!NetBeans - HTTPステータス404 - 見つかりません - description要求されたリソースは利用できません

私はJEEアプリケーションを持っています。[OK]ボタンをクリックすると、次のメッセージが表示されます。HTTPステータス404 - 見つからない - description要求されたリソースが利用できません。

JSP:

<%@include file="_header.jsp" %> 

<img src="include/sections/projetos.jpg" align="bottom" /><h1 id="title">ProfessorInserir</h1> 

<p id="text"> 
    &nbsp;&nbsp;Inserção de Professores 
</p> 

<form action="professor"> 
    Matrícula: <input type="text" name="mat"/> 
    <br/>Nome: <input type="text" name="nome"/> 
    <br/>Disciplina: <input type="text" name="disc"/> 
    <input type="hidden" name="acao" value="inserir"/> 
    <br/> <input type="submit" value="ok"/> 
</form>  


<%@include file="_footer.jsp" %> 

Javaクラス:

package modelo; 

public class Professor { 

    private String mat; 
    private String nome; 
    private String disc; 

    public String getMat() { 
     return mat; 
    } 

    public void setMat(String mat) { 
     this.mat = mat; 
    } 

    public String getNome() { 
     return nome; 
    } 

    public void setNome(String nome) { 
     this.nome = nome; 
    } 

     public String getDisc() { 
     return disc; 
    } 

    public void setDisc(String disc) { 
     this.disc = disc; 
    } 
    } 

サーブレット:

package servlets; 

import java.io.IOException; 
import java.io.PrintWriter; 
import java.util.ArrayList; 
import java.util.Iterator; 
import javax.servlet.RequestDispatcher; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import modelo.Professor; 

public class ServletProfessor extends HttpServlet { 

    private ArrayList professores = new ArrayList(); 

    protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 

     String comando = request.getParameter("acao"); 


     if (comando.equals("inserir")){ 
      String mat = request.getParameter("mat"); 
      String nome = request.getParameter("nome"); 
      String disc = request.getParameter("disc"); 

      Professor p = new Professor(); 
      p.setMat(mat); 
      p.setNome(nome); 
      p.setDisc(disc); 

      professores.add(p); 

      response.sendRedirect("professorInserir.jsp"); 

     }      

    } 

    @Override 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
     processRequest(request, response); 
    } 

    /** 
    * Handles the HTTP <code>POST</code> method. 
    * 
    * @param request servlet request 
    * @param response servlet response 
    * @throws ServletException if a servlet-specific error occurs 
    * @throws IOException if an I/O error occurs 
    */ 
    @Override 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
     processRequest(request, response); 
    } 

    @Override 
    public String getServletInfo() { 
     return "Short description"; 
    }// </editor-fold> 

} 

のWeb.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="WebApp_ID" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
    <display-name>academicnet</display-name> 
    <servlet> 
     <description /> 
     <display-name>ServletLogin</display-name> 
     <servlet-name>ServletLogin</servlet-name> 
     <servlet-class>servlets.ServletLogin</servlet-class> 
    </servlet> 
    <servlet> 
     <description /> 
     <display-name>ServletLogout</display-name> 
     <servlet-name>ServletLogout</servlet-name> 
     <servlet-class>servlets.ServletLogout</servlet-class> 
    </servlet> 
    <servlet> 
     <servlet-name>ServletAluno</servlet-name> 
     <servlet-class>servlets.ServletAluno</servlet-class> 
    </servlet> 
    <servlet> 
     <servlet-name>ServletProfessor</servlet-name> 
     <servlet-class>servlets.ServletProfessor</servlet-class> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>ServletLogin</servlet-name> 
     <url-pattern>/login</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
     <servlet-name>ServletLogout</servlet-name> 
     <url-pattern>/logout</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
     <servlet-name>ServletAluno</servlet-name> 
     <url-pattern>/aluno</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
     <servlet-name>ServletProfessor</servlet-name> 
     <url-pattern>/ServletProfessor</url-pattern> 
    </servlet-mapping> 
    <welcome-file-list> 
     <welcome-file>index.html</welcome-file> 
     <welcome-file>index.htm</welcome-file> 
     <welcome-file>index.jsp</welcome-file> 
     <welcome-file>default.html</welcome-file> 
     <welcome-file>default.htm</welcome-file> 
     <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 
</web-app> 

Pls Help Me !!! professor

+2

あなたは 'web.xml'を投稿できますか? –

+0

あなたの 'web.xml'コンテンツも貼り付けてください。 –

+0

掲示されるありがとう! –

答えて

0

フォームactionポイント、しかしそれには登録エンドポイントがありません、あなたはweb.xmlで定義されたものを使用する必要があり、すなわちServletProfessor

例:<form action="ServletProfessor">

または代わりに、新しいを追加エンドポイント:

<servlet-mapping> 
    <servlet-name>ServletProfessor</servlet-name> 
    <url-pattern>/ServletProfessor</url-pattern> 
    <url-pattern>/professor</url-pattern> <!-- <---- here --> 
</servlet-mapping> 
+0

ありがとう、エポック!!!さあ、今!!!もう一つの問題..このJSPの問題:<% ArrayList professores =(ArrayList)request.getAttribute( "array"); (Iterator i = professores.iterator(); i.hasNext();){ 教授aux =(教授)i.next(); out.println( "
" + aux.getMat()+ " - " + aux.getNome()+ " - " + aux.getDisc()); } %> –

+0

いいえ、これはどのように動作しますか.... – epoch

関連する問題