淺談IDEA實(shí)用的Servlet模板
一、前言
不會(huì)再I(mǎi)DEA中創(chuàng)建模板點(diǎn)擊這里看教程
二、這是模板內(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的值,可以修改訪問(wèn)該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è)置請(qǐng)求和響應(yīng)數(shù)據(jù)的編碼 request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); //頁(yè)面內(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配置文件書(shū)寫(xiě) * <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)點(diǎn)
1.設(shè)置好的請(qǐng)求和響應(yīng)數(shù)據(jù)的編碼
2.處理好的doGet()和doPost()方法
3.記錄日期和創(chuàng)建者(創(chuàng)建者自己改,這里我用的本人的)
4.導(dǎo)入好的包和設(shè)置好的包名
5.設(shè)置好的@WebServlet屬性,設(shè)置@WebServlet屬性可以替代配置web.xml
6.設(shè)置好的配置web.xml文件的內(nèi)容,復(fù)制好即可用
四、問(wèn)題
web配置文件的內(nèi)容有些問(wèn)題,如圖:
這是正常情況,在包下創(chuàng)建文件
這是缺省狀態(tài)下創(chuàng)建的文件
<servlet-class>的內(nèi)容在缺省狀態(tài)下會(huì)出現(xiàn)PACKAGE_NAME.,這是以下這段代碼導(dǎo)致的問(wèn)題
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != '')${PACKAGE_NAME}.#end#parse('File Header.java')
這段代碼貌似不能出現(xiàn)在注釋內(nèi)容里,不然就會(huì)出問(wèn)題,在包中創(chuàng)建正常顯示,但在缺省狀態(tài)下就會(huì)顯示PACKAGE_NAME
使用前還需自己修改
到此這篇關(guān)于淺談IDEA實(shí)用的Servlet模板的文章就介紹到這了,更多相關(guān)實(shí)用的Servlet模板內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 詳解Servlet入門(mén)級(jí)設(shè)置(超詳細(xì) IDEA2020版)
- IDEA創(chuàng)建Servlet并配置web.xml的實(shí)現(xiàn)
- IDEA Servlet 模板設(shè)置的方法
- 詳解如何使用IntelliJ IDEA新建一個(gè)Servlet項(xiàng)目
- 解決IDEA誤刪out目錄下的文件導(dǎo)致404無(wú)法訪問(wèn)的問(wèn)題
- 解決idea中maven項(xiàng)目無(wú)端顯示404錯(cuò)誤的方法
- IDEA創(chuàng)建maven項(xiàng)目時(shí)在tomcat運(yùn)行瀏覽器404的問(wèn)題
- IDEA JavaWeb項(xiàng)目啟動(dòng)運(yùn)行后出現(xiàn)404錯(cuò)誤的解決方法
- 解決idea導(dǎo)入ssm項(xiàng)目啟動(dòng)tomcat報(bào)錯(cuò)404的問(wèn)題
- IDEA下Servlet可能出現(xiàn)404的一些情況
相關(guān)文章
springboot項(xiàng)目實(shí)現(xiàn)多數(shù)據(jù)源配置使用dynamic-datasource-spring-boot-starter
這篇文章主要介紹了springboot項(xiàng)目實(shí)現(xiàn)多數(shù)據(jù)源配置使用dynamic-datasource-spring-boot-starter,本文分步驟結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06Java8中關(guān)于Function.identity()的使用
這篇文章主要介紹了Java8中關(guān)于Function.identity()的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-0523種設(shè)計(jì)模式(16)java訪問(wèn)者模式
這篇文章主要為大家詳細(xì)介紹了23種設(shè)計(jì)模式之java訪問(wèn)者模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01Java如何將字符串String轉(zhuǎn)換為整型Int
這篇文章主要介紹了Java如何將字符串String轉(zhuǎn)換為整型Int,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-08-08Spring Boot整合Mybatis并完成CRUD操作的實(shí)現(xiàn)示例
這篇文章主要介紹了Spring Boot整合Mybatis并完成CRUD操作的實(shí)現(xiàn)示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12利用 filter 機(jī)制給靜態(tài)資源 url 加上時(shí)間戳,來(lái)防止js和css文件的緩存問(wèn)題
這篇文章主要介紹了利用 filter 機(jī)制給靜態(tài)資源 url 加上時(shí)間戳,來(lái)防止js和css文件的緩存問(wèn)題的相關(guān)資料,需要的朋友可以參考下2016-05-05Java的Struts框架中登陸功能的實(shí)現(xiàn)和表單處理器的使用
這篇文章主要介紹了Java的Struts框架中登陸功能的實(shí)現(xiàn)和表單處理器的使用,Struts框架是Java的SSH三大web開(kāi)發(fā)框架之一,需要的朋友可以參考下2015-12-12