您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
15_Servlet_3.0注解配置
发布时间:2022-08-05 22:40:08编辑:雪饮阅读()
之前有了解过servlet通过web/WEB-INF中的web.xml可以配置访问url与项目中的类的映射关系。其实据说自servlet3.0开始,就可以通过注解的形式左这个映射了。也就是说可以不用web.xml了。
WebServlet注解
新建一个javaee项目,这里就不勾选Create web.xml了
新建完成后可以看到这里,这里的ApplicationContext的值将会是项目访问的path首路径。
那么接下来随便建立一个类,以实现Servlet接口,最简单的一个注解例子,这里以一个Demo2.java为例:
package day13.demo2;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
@WebServlet(urlPatterns = "/demo2")
public class Demo2 implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("servlet3.0 come on");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
这里重要的就是这个WebServlet注解了,该注解就是应用于Servlet的实例(实现者类)上的。
然后tomcat重启后则访问路径如:
http://localhost:8080/untitled2_war_exploded/demo2就会看到该项目的控制台output中有输出servlet3.0 come on了,只是可能会有点久哦,刚启动的时候。
还有一个就是好像不能直接把.java建立在src下面,好像src下面还有包名才行,这里就不做过多研究了,有兴趣的可以仔细研究下。
WebServlet注解简写
WebServlet注解还可以简写,例如上面这个例子我们还可以这样写(具体就是该注解的背后实现了,也不算是很神奇的东西哦):
package day13.demo2;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
@WebServlet("/demo2")
public class Demo2 implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("servlet3.0 come on");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
这样也是可以的咯
关键字词:Servlet,注解,配置,3
上一篇:14_Servlet_生命周期详解(需要引起注意的是servlet的全局变量的线程安全问题)
下一篇:16_IDEA与tomcat相关配置(intellij idea与tomcat的配置同步及intellij idea对tomcat进行debug断点调试)