我关注了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的属性值未定义
答案 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
单击并重新导入类