關於如何設置IDEA中的servlet的模板
-
點擊左上角的File: Setting --> Editor --> File and Code Templates --> Other --> web -->Servlet Annotated Class.java
-
進行如圖中的設置
由於我已經設置了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);
}
}
-
測試的效果如下:新建servlet時,選擇 Create New Servlet
這樣生成的一個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); } }