不会再IDEA中创建模板点击这里看教程


这是模板内容,直接创建自己的模板复制用即可

#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文件的名称,规范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 {//设置请求和响应数据的编码request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");response.setContentType("text/html;charset=UTF-8");PrintWriter out = response.getWriter();//页面内容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>*/
}

优点:

1.设置好的请求和响应数据的编码

2.处理好的doGet()和doPost()方法

3.记录日期和创建者(创建者自己改,这里我用的本人的)

4.导入好的包和设置好的包名

5.设置好的@WebServlet属性,设置@WebServlet属性可以替代配置web.xml

6.设置好的配置web.xml文件的内容,复制好即可用

问题:

1.web配置文件的内容有些问题,如图:

这是正常情况,在包下创建文件

这是缺省状态下创建的文件

<servlet-class>的内容在缺省状态下会出现PACKAGE_NAME.,这是以下这段代码导致的问题

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != '')${PACKAGE_NAME}.#end#parse('File Header.java')

这段代码貌似不能出现在注释内容里,不然就会出问题,在包中创建正常显示,但在缺省状态下就会显示PACKAGE_NAME

使用前还需自己修改


如各位有解决办法,请务必留言或私信,谢谢各位了,我花了一天时间都没有解决他这个问题,这是IDEA模板里的相关问题

IDEA好用的Servlet模板相关推荐

  1. MyEclipse自定义servlet模板

    每次用MyEclipse默认的servlet的模板创建servlet的时候,里面会生成好多没有用的代码.因此,我们可以自定义servlet模板.步骤如下: 找到com.genuitec.eclipse ...

  2. IDEA中修改自动生成的Servlet模板,提高编码效率

    IDEA中修改自动生成的Servlet模板,提高编码效率 一.修改idea中生成的servlet模板原因 自动生成的servlet模块代码,不够智能,还需要手动进行修改 二.修改Servlet模板 三 ...

  3. myeclipse 2017 CI 中如何修改Servlet模板

    myeclipse 2017 CI 中如何修改Servlet模板 在实际开发中,这些生成的代码和注释一般我们都用不到的,每次都要手工删除这些注释和代码,很麻烦,因此可以根据开发的实际情况修改Servl ...

  4. jsp之servlet模板问题

    如果你在web项目下创建一个Servlet类,那么它会自带很多东西,比如有很多的注释,还有很多out.println()语句等.可能这些东西都不是你需要,这样看起来就会比较的令人不爽.下面的话就教大家 ...

  5. Servlet模板修改

     我们通过myeclipse创建servlet时,会发现在java文件上有很多注释,并且在servlet请求处理方法内也有很多代码,那么我们是否可以在创建一个servlet时,让代码简洁一些哪,这时我 ...

  6. myeclipse中如何修改Servlet模板

    在实际开发中,这些生成的代码和注释一般我们都用不到的,每次都要手工删除这些注释和代码,很麻烦,因此可以根据开发的实际情况修改Servlet的模板代码,改成符合实际开发需求的模板代码.下面以MyEcli ...

  7. MyEclipse修改Servlet模板

    进入myeclipse的安装路径 然后进入plugins文件夹 打开搜索框,输入 *wizard* 找到名字是 com.genuitec.eclipse.wizards_11.5.0.me201310 ...

  8. 模板模式--servlet模板模式的应用

    在实际项目中,我们交流的设计模式,普遍指的是基于BoF的23种设计模式, 这23种设计模式 ,所有面向对象语言通用(不仅仅这对java语言) 模板模式是GoF种设计模式的一种,他的功能是将程序执行的流 ...

  9. Idea中修改servlet模板

    1.点击左上角的File: Setting --> Editor --> File and Code Templates --> Other --> web -->Ser ...

最新文章

  1. Eclipse中server启动超时的解决方法
  2. win32 临界区和简单实例Demo(win32版)
  3. 全球及中国燃料乙醇行业产量规模及供需前景分析报告2021-2027年
  4. Discuz常见小问题-_如何修改网站LOGO
  5. Unity 分离贴图 alpha 通道实践
  6. Qt中查看ui_xxx.h文件方法
  7. B端产品设计——批量导入
  8. 买不起房怕什么,本田说自动驾驶房车才是未来趋势
  9. 最小错误率贝叶斯决策 matlab,最小错误贝叶斯决策规则
  10. 3.4.4 Raucous Rockers“破锣摇滚”乐队 USACO
  11. 使用lighttpd搭建轻量级web服务器详解
  12. JAVA学习总结-day1
  13. GIT乱码解决方案汇总
  14. emlog模板易玩稀有
  15. 本地html文件显示不全,网页显示不全,详细教您网页显示不全怎么办
  16. 市场监管新规下Android接入的友盟Umeng移动统计/推送/分享SDK过程问题总结
  17. 随笔6 崇拜轩昂神有感
  18. 认识V模型、W模型、H模型
  19. 2020李宏毅机器学习笔记-More about Auto-encoder
  20. 15 个国外免费卫星图像数据源介绍

热门文章

  1. 单工 半双工 全双工
  2. 二分查找(循序渐进由0到1掌握二分)
  3. java jsp生成pdf_如何使用jsp、servlet输出iText生成的pdf
  4. mysql+索引优化+查询优化+存储优化_mysql利用覆盖索引避免回表优化查询
  5. image vb6 图片自适应_Python人工智能使用OpenCV进行图片形状的中心检测
  6. 智能判断图片中是否存在某物体_智能家居组件漫谈——人体传感器
  7. 算法练习day18——190409(Manacher)
  8. node 更新_Node.js 15 正式发布,14 将支持到 2023 年
  9. Cpp 对象模型探索 / delete 运算符内部调用过程分析
  10. 批处理命令 / set