Jakarta ee Glassfish服务器未加载servlet
我通过导航到myWebApp并键入“jar-cvf myWebApp.war”来创建war文件 我把它放在glassfish自动部署文件夹中我有什么遗漏吗? 我有一个标准的文件结构Jakarta ee Glassfish服务器未加载servlet,jakarta-ee,glassfish,Jakarta Ee,Glassfish,我通过导航到myWebApp并键入“jar-cvf myWebApp.war”来创建war文件 我把它放在glassfish自动部署文件夹中我有什么遗漏吗? 我有一个标准的文件结构 I am getting a 404 when I navigate to http://localhost:8080/myWebApp/generic but not when I go to http://localhost:8080/myWebApp/test.jsp 下面是genericServlet.cl
I am getting a 404 when I navigate to http://localhost:8080/myWebApp/generic
but not when I go to http://localhost:8080/myWebApp/test.jsp
下面是genericServlet.class
--> "myWebApp/"
||--> "WEB_INF/"
||||--> "classes/"
||||||--> "genericServlet.class"
||||--> "lib/" {empty}
||--> "test.jsp"
import java.io.IOException;
导入java.io.PrintWriter;
导入javax.servlet.GenericServlet;
导入javax.servlet.ServletConfig;
导入javax.servlet.ServletException;
导入javax.servlet.ServletRequest;
导入javax.servlet.ServletResponse;
导入javax.servlet.annotation.WebInitParam;
导入javax.servlet.annotation.WebServlet;
@WebServlet(name=“GenericServletDemoServlet”,
urlPatterns={“/泛型”},
initParams={
@WebInitParam(name=“admin”,value=“Harry Taciak”),
@WebInitParam(name=“email”,value=”admin@example.com")
}
)
公共类GenericServlet DemoServlet扩展了GenericServlet{
私有静态最终长serialVersionUID=62500890L;
@凌驾
公共作废服务(ServletRequest),
ServletResponse(响应)
抛出ServletException、IOException{
ServletConfig ServletConfig=getServletConfig();
字符串admin=servletConfig.getInitParameter(“admin”);
字符串email=servletConfig.getInitParameter(“email”);
response.setContentType(“text/html”);
PrintWriter=response.getWriter();
writer.print(““+
“管理员:”+Admin+
“
电子邮件:”+电子邮件+
"");
}
}
似乎需要在web.xml中映射servlet。
比如:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.GenericServlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
@WebServlet(name = "GenericServletDemoServlet",
urlPatterns = { "/generic" },
initParams = {
@WebInitParam(name="admin", value="Harry Taciak"),
@WebInitParam(name="email", value="admin@example.com")
}
)
public class GenericServletDemoServlet extends GenericServlet {
private static final long serialVersionUID = 62500890L;
@Override
public void service(ServletRequest request,
ServletResponse response)
throws ServletException, IOException {
ServletConfig servletConfig = getServletConfig();
String admin = servletConfig.getInitParameter("admin");
String email = servletConfig.getInitParameter("email");
response.setContentType("text/html");
PrintWriter writer = response.getWriter();
writer.print("<html><head></head><body>" +
"Admin:" + admin +
"<br/>Email:" + email +
"</body></html>");
}
}
通用的
servlet.package.GenericServletDemoServlet
通用的
/一般的
我正在使用注释,因此不必这样做
<servlet>
<servlet-name>generic</servlet-name>
<servlet-class>servlet.package.GenericServletDemoServlet</servlet-class></servlet>
<servlet-mapping>
<servlet-name>generic</servlet-name>
<url-pattern>/generic</url-pattern></servlet-mapping>