IDEA好用的Servlet模板
不会再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模板相关推荐
- MyEclipse自定义servlet模板
每次用MyEclipse默认的servlet的模板创建servlet的时候,里面会生成好多没有用的代码.因此,我们可以自定义servlet模板.步骤如下: 找到com.genuitec.eclipse ...
- IDEA中修改自动生成的Servlet模板,提高编码效率
IDEA中修改自动生成的Servlet模板,提高编码效率 一.修改idea中生成的servlet模板原因 自动生成的servlet模块代码,不够智能,还需要手动进行修改 二.修改Servlet模板 三 ...
- myeclipse 2017 CI 中如何修改Servlet模板
myeclipse 2017 CI 中如何修改Servlet模板 在实际开发中,这些生成的代码和注释一般我们都用不到的,每次都要手工删除这些注释和代码,很麻烦,因此可以根据开发的实际情况修改Servl ...
- jsp之servlet模板问题
如果你在web项目下创建一个Servlet类,那么它会自带很多东西,比如有很多的注释,还有很多out.println()语句等.可能这些东西都不是你需要,这样看起来就会比较的令人不爽.下面的话就教大家 ...
- Servlet模板修改
我们通过myeclipse创建servlet时,会发现在java文件上有很多注释,并且在servlet请求处理方法内也有很多代码,那么我们是否可以在创建一个servlet时,让代码简洁一些哪,这时我 ...
- myeclipse中如何修改Servlet模板
在实际开发中,这些生成的代码和注释一般我们都用不到的,每次都要手工删除这些注释和代码,很麻烦,因此可以根据开发的实际情况修改Servlet的模板代码,改成符合实际开发需求的模板代码.下面以MyEcli ...
- MyEclipse修改Servlet模板
进入myeclipse的安装路径 然后进入plugins文件夹 打开搜索框,输入 *wizard* 找到名字是 com.genuitec.eclipse.wizards_11.5.0.me201310 ...
- 模板模式--servlet模板模式的应用
在实际项目中,我们交流的设计模式,普遍指的是基于BoF的23种设计模式, 这23种设计模式 ,所有面向对象语言通用(不仅仅这对java语言) 模板模式是GoF种设计模式的一种,他的功能是将程序执行的流 ...
- Idea中修改servlet模板
1.点击左上角的File: Setting --> Editor --> File and Code Templates --> Other --> web -->Ser ...
最新文章
- Eclipse中server启动超时的解决方法
- win32 临界区和简单实例Demo(win32版)
- 全球及中国燃料乙醇行业产量规模及供需前景分析报告2021-2027年
- Discuz常见小问题-_如何修改网站LOGO
- Unity 分离贴图 alpha 通道实践
- Qt中查看ui_xxx.h文件方法
- B端产品设计——批量导入
- 买不起房怕什么,本田说自动驾驶房车才是未来趋势
- 最小错误率贝叶斯决策 matlab,最小错误贝叶斯决策规则
- 3.4.4 Raucous Rockers“破锣摇滚”乐队 USACO
- 使用lighttpd搭建轻量级web服务器详解
- JAVA学习总结-day1
- GIT乱码解决方案汇总
- emlog模板易玩稀有
- 本地html文件显示不全,网页显示不全,详细教您网页显示不全怎么办
- 市场监管新规下Android接入的友盟Umeng移动统计/推送/分享SDK过程问题总结
- 随笔6 崇拜轩昂神有感
- 认识V模型、W模型、H模型
- 2020李宏毅机器学习笔记-More about Auto-encoder
- 15 个国外免费卫星图像数据源介绍
热门文章
- 单工 半双工 全双工
- 二分查找(循序渐进由0到1掌握二分)
- java jsp生成pdf_如何使用jsp、servlet输出iText生成的pdf
- mysql+索引优化+查询优化+存储优化_mysql利用覆盖索引避免回表优化查询
- image vb6 图片自适应_Python人工智能使用OpenCV进行图片形状的中心检测
- 智能判断图片中是否存在某物体_智能家居组件漫谈——人体传感器
- 算法练习day18——190409(Manacher)
- node 更新_Node.js 15 正式发布,14 将支持到 2023 年
- Cpp 对象模型探索 / delete 运算符内部调用过程分析
- 批处理命令 / set