• JFinal设置共享函数模板addSharedFunction后出错File not found JFinal设置共享函数模板addSharedFunction后出错File not found 2019-12-06 13:00:19
  • IntelliJ IDEA:java.lang.IllegalArgumentException: Properties file not found in classpath IntelliJ IDEA:java.lang.IllegalArgumentException: Properties file not found in classpath 2019-12-06 12:12:21
  • idea下启动jetty报错java.lang.NoClassDefFoundError: org/eclipse/jetty/server/Connector idea下启动jetty报错java.lang.NoClassDefFoundError: org/eclipse/jetty/server/Connector 2019-11-28 15:57:22
  • WebApi跨域(CORS)配置 2019-11-28 11:03:52
  • 发起ajax请求时提示“请求的资源不支持 http 方法“OPTIONS”。” 发起ajax请求时提示“请求的资源不支持 http 方法“OPTIONS”。” 2019-11-28 10:23:40
  • WebApi自定义路由Route和RoutePrefix的用法 WebApi自定义路由Route和RoutePrefix的用法 2019-11-28 09:36:15
  • JavaScript数组Array操作常用方法 2019-11-21 19:48:22
  • JavaScript获取网页内容的高度和宽度(全文档区域) 2019-11-21 19:42:33
  • JavaScript获取屏幕可视区域 2019-11-21 19:40:28
  • JavaScript获取屏幕当前滚动条位置 2019-11-21 19:36:58
  • Servlet 注解开发_Java Servlet详解 - 编程那点事

    编程那点事编程那点事

    专注编程入门及提高
    探究程序员职业规划之道!

    Servlet 注解开发

    Servlet的传统配置方式

    在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示:

    <servlet>
        <servlet-name>LoginServlet</servlet-name>
        <servlet-class>com.sponge.LoginServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>LoginServlet</servlet-name>
        <url-pattern>/login</url-pattern>
    </servlet-mapping>

    每开发一个Servlet,都要在web.xml中配置Servlet才能够使用,这实在是很头疼的事情,所以Servlet3.0之后提供了注解(annotation),使得不再需要在web.xml文件中进行Servlet的部署描述,简化开发流程。

    Servlet基于注解的配置方式

    在直接在servlet类名上面写以下注解,能达到同样的效果:

    @WebServlet("/login")
    package com.sponge.servlet;
    import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    @WebServlet("/login")
    public class LoginServlet extends HttpServlet {
        private static final long serialVersionUID = 1L;
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            System.out.println("doGet");
        }
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            System.out.println("doPost");
        }
    }


    未经允许不得转载: 技术文章 » Java编程 » Servlet 注解开发

    专注编程入门及提高,探究程序员职业规划之道!