无法在servlet中解决@WebServlet(“/ FileDao”)错误

时间:2014-03-04 08:22:10

标签: java eclipse servlets

我关注了Servlet。

package com.ser1;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class FileDao
 */
@WebServlet("/FileDao")
public class FileDao extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
 * @see HttpServlet#HttpServlet()
 */
public FileDao() {
    super();
    // TODO Auto-generated constructor stub
}

/**
 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
 */
protected void doGet(HttpServletRequest request, HttpServletResponse response)     throws ServletException, IOException {
    // TODO Auto-generated method stub
}

/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response)     throws ServletException, IOException {
    // TODO Auto-generated method stub
} 

}

我刚刚在eclipse中创建了这个新的Servlet,但我理解了@WebServlet(“/ FileDao”)这一行。有人可以告诉@WebServlet(“/ FileDao”)的用途以及如何解决错误? 这是eclipse显示的错误

@WebServlet(“/ FileDao”)这行在eclipse中显示为错误 WebServlet无法解析为类型注释类型WebServlet的属性值未定义

2 个答案:

答案 0 :(得分:1)

您需要导入正确的注释:

import javax.servlet.annotation.WebServlet 

并将servlet3.jar作为编译时依赖项导入项目中。不要将它复制到战争中,否则会破坏部署(或做一些奇怪的事情)。 Jar可以从您的Web容器(tomcat)或Oracle中复制。

此注释用于以编程方式定义servlet。它比在web.xml中编写cca 8 xml标签更快,更方便。请参阅oracle tutorial

答案 1 :(得分:1)

您必须为项目分配服务器。 右键单击项目并选择Properties(last one) 在左侧面板中选择" Targeted Runtimes"并选择您的服务器。 如果需要,请使用Ctrl + Shift + O

单击并重新导入类