Java Servlet - 404错误

时间:2013-08-31 12:36:15

标签: tomcat servlets model-view-controller http-status-code-404

我的系统有Tomcat 7,所有文件都在webapps下。我该如何避免这种页面?所以,这是我的mvc:

Web.xml:

<servlet>
    <servlet-name>NouvelleAnnonce</servlet-name>
    <servlet-class>com.forum.servlets.NouvelleAnnonce</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>NouvelleAnnonce</servlet-name>
    <url-pattern>/nouvelleannonce</url-pattern>
</servlet-mapping>

com.forum.servlets.NouvelleAnnonce.java

public class NouvelleAnnonce extends HttpServlet {  
    public static final String VUE = "/WEB-INF/nouvelleannonce.jsp";    
    public static final String BAN = "/WEB-INF/banni.jsp";  
    public static final String ATT_USER = "utilisateur";    
    public static final String ATT_FORM = "formnouvelle";   
    public static final String CMPT_J = "j";

    public void doGet(HttpServletRequest request, HttpServletResponse response)             throws ServletException, IOException {      
        HttpSession session = request.getSession();         
        Utilisateur utilisateur = (Utilisateur) session.getAttribute("utilisateur");

        if (utilisateur.getNiveauuser() != 0) 
            this.getServletContext().getRequestDispatcher(VUE).forward(request, response); 
        else 
            this.getServletContext().getRequestDispatcher(BAN).forward(request, response);
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {      
        HttpSession session = request.getSession();         
        Utilisateur utilisateur = (Utilisateur) session.getAttribute("utilisateur");

        AnnonceDAO<com.forum.beans.Annonce, Integer> td = new AnnonceDAO<com.forum.beans.Annonce, Integer>();
        TopicForm form = new TopicForm();       
        com.forum.beans.Annonce t = form.creerAnnonce(request); 
        List<com.forum.beans.Annonce> tl = utilisateur.getAnnonceList();

        request.setAttribute(ATT_FORM, form);

        try {           
            if (utilisateur.getAnnonceList() == null)
                tl = new ArrayList<com.forum.beans.Annonce>();          
            else
                tl = utilisateur.getAnnonceList();      
        } catch (Exception e) {             
            System.out.println(e);      
        }
        if (form.getErreurs().isEmpty()) {
            t.setTcreateur(utilisateur); 
            t.setDernPostuleur(utilisateur.getNom()); 
            tl.add(t);          
            utilisateur.setAnnonceList(tl);             
            td.save(t);             
            session.setAttribute(CMPT_J, 1);            
            session.setAttribute(ATT_FORM, form);           
            response.sendRedirect("/projetForum/forum?num=1");      
        } else {            
            session.setAttribute(ATT_USER, utilisateur);            
            this.getServletContext().getRequestDispatcher(VUE).forward(request, response);      
        }   
    }
}

错误页面 http://nsa34.casimages.com/img/2013/08/31/130831023723838934.jpg

0 个答案:

没有答案