關於如何設置IDEA中的servlet的模板


關於如何設置IDEA中的servlet的模板

  1. 點擊左上角的File: Setting --> Editor --> File and Code Templates --> Other --> web -->Servlet Annotated Class.java

  2. 進行如圖中的設置

    image-20200901213151465

由於我已經設置了java文件的作者信息相關格式,所以不需要在這里面再加入文件頭信息

模板代碼如下:

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
@javax.servlet.annotation.WebServlet(name = "${Entity_Name}", urlPatterns="/${Entity_Name}")
public class ${Class_Name} extends javax.servlet.http.HttpServlet {
    @Override
    protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException {
        // 處理post請求亂碼問題
        request.setCharacterEncoding("utf-8");
        // 處理響應亂碼問題:字節流需getBytes("UTF-8")
        response.setContentType("text/html;charset=utf-8"); 
    }
    
    @Override
    protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException {
        doPost(request,response);
    }
}
  1. 測試的效果如下:新建servlet時,選擇 Create New Servlet

    image-20200901213510299

    這樣生成的一個servlet的代碼模板如下:

    package com.luwanglin.servlet;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    
    /** * @author luwanglin * @email 1769862620@qq.com * @Date 2020/9/1 21:51 * @Version 1.0 */
    @WebServlet(name = "HelloServlet", urlPatterns = "/HelloServlet")
    public class HelloServlet extends HttpServlet {
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // 處理post請求亂碼問題
            request.setCharacterEncoding("utf-8");
            // 處理響應亂碼問題:字節流需getBytes("UTF-8")
            response.setContentType("text/html;charset=utf-8");
        }
    
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            doPost(request, response);
        }
    }
    

參考文獻

IDEA中修改servlet模板


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM