淺談IDEA實用的Servlet模板
一、前言
二、這是模板內(nèi)容,直接創(chuàng)建自己的模板復(fù)制用即可
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end #parse("File Header.java") #set( $packageName1 = "#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != '')${PACKAGE_NAME}.#end#parse('File Header.java')" ) #set( $packageName2 = "#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != '')${PACKAGE_NAME}/#end#parse('File Header.java')" ) import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.annotation.*; import java.io.IOException; import java.io.PrintWriter; /** * @auther LiuWeirui * @date ${DATE} ${TIME} */ //更改@WebServlet中value的值,可以修改訪問該Servlet文件的名稱,規(guī)范value = "/visit name" @WebServlet(name = "${NAME}", value = "/${NAME}") public class ${NAME} extends HttpServlet { /** * Constructor of the object. */ public ${NAME}() { super(); } /** * Destruction of the servlet. <br> */ public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } /** * The doGet method of the servlet. <br> * <p> * This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } /** * The doPost method of the servlet. <br> * <p> * This method is called when a form has its tag value method equals to post. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //設(shè)置請求和響應(yīng)數(shù)據(jù)的編碼 request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); //頁面內(nèi)容 out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println("<HTML>"); out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println(" <BODY>"); out.print(" This is "); out.print(this.getClass()); out.println(", using the POST method"); out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close(); } /** * Initialization of the servlet. <br> * * @throws ServletException if an error occurs */ public void init() throws ServletException { // Put your code here } /** * web.xml配置文件書寫 * <servlet> * <servlet-name>${NAME}</servlet-name> * <servlet-class>$packageName1${NAME}</servlet-class> * </servlet> * <servlet-mapping> * <servlet-name>${NAME}</servlet-name> * <url-pattern>/$packageName2${NAME}</url-pattern> * </servlet-mapping> */ }
三、優(yōu)點
1.設(shè)置好的請求和響應(yīng)數(shù)據(jù)的編碼
2.處理好的doGet()和doPost()方法
3.記錄日期和創(chuàng)建者(創(chuàng)建者自己改,這里我用的本人的)
4.導入好的包和設(shè)置好的包名
5.設(shè)置好的@WebServlet屬性,設(shè)置@WebServlet屬性可以替代配置web.xml
6.設(shè)置好的配置web.xml文件的內(nèi)容,復(fù)制好即可用
四、問題
web配置文件的內(nèi)容有些問題,如圖:
這是正常情況,在包下創(chuàng)建文件
這是缺省狀態(tài)下創(chuàng)建的文件
<servlet-class>的內(nèi)容在缺省狀態(tài)下會出現(xiàn)PACKAGE_NAME.,這是以下這段代碼導致的問題
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != '')${PACKAGE_NAME}.#end#parse('File Header.java')
這段代碼貌似不能出現(xiàn)在注釋內(nèi)容里,不然就會出問題,在包中創(chuàng)建正常顯示,但在缺省狀態(tài)下就會顯示PACKAGE_NAME
使用前還需自己修改
到此這篇關(guān)于淺談IDEA實用的Servlet模板的文章就介紹到這了,更多相關(guān)實用的Servlet模板內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 詳解Servlet入門級設(shè)置(超詳細 IDEA2020版)
- IDEA創(chuàng)建Servlet并配置web.xml的實現(xiàn)
- IDEA Servlet 模板設(shè)置的方法
- 詳解如何使用IntelliJ IDEA新建一個Servlet項目
- 解決IDEA誤刪out目錄下的文件導致404無法訪問的問題
- 解決idea中maven項目無端顯示404錯誤的方法
- IDEA創(chuàng)建maven項目時在tomcat運行瀏覽器404的問題
- IDEA JavaWeb項目啟動運行后出現(xiàn)404錯誤的解決方法
- 解決idea導入ssm項目啟動tomcat報錯404的問題
- IDEA下Servlet可能出現(xiàn)404的一些情況
相關(guān)文章
springboot項目實現(xiàn)多數(shù)據(jù)源配置使用dynamic-datasource-spring-boot-starter
這篇文章主要介紹了springboot項目實現(xiàn)多數(shù)據(jù)源配置使用dynamic-datasource-spring-boot-starter,本文分步驟結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2023-06-06Java8中關(guān)于Function.identity()的使用
這篇文章主要介紹了Java8中關(guān)于Function.identity()的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05Java如何將字符串String轉(zhuǎn)換為整型Int
這篇文章主要介紹了Java如何將字符串String轉(zhuǎn)換為整型Int,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-08-08Spring Boot整合Mybatis并完成CRUD操作的實現(xiàn)示例
這篇文章主要介紹了Spring Boot整合Mybatis并完成CRUD操作的實現(xiàn)示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12利用 filter 機制給靜態(tài)資源 url 加上時間戳,來防止js和css文件的緩存問題
這篇文章主要介紹了利用 filter 機制給靜態(tài)資源 url 加上時間戳,來防止js和css文件的緩存問題的相關(guān)資料,需要的朋友可以參考下2016-05-05Java的Struts框架中登陸功能的實現(xiàn)和表單處理器的使用
這篇文章主要介紹了Java的Struts框架中登陸功能的實現(xiàn)和表單處理器的使用,Struts框架是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下2015-12-12