在写标签的时候要养成好习惯

在写标签的时候要养成好习惯



在写标签的时候要养成好习惯,尽量做到有始终,否则会出现问题!比如下面一个简单的JSP:

<body>
Welcome to our page !
<%if (request.getParameter("userName") == null) {%>
    <jsp:forward page="HandleIt.jsp" >
<%} %>
<br>
Hello ${param.userName } 

</body>

运行后出错:

SEVERE: Servlet.service() for servlet [jsp] in context with path [/BeerV1] threw exception [/Hello.jsp (line: 13, column: 0) Expecting “jsp:param” standard action with “name” and “value” attributes] with root cause

org.apache.jasper.JasperException: /Hello.jsp (line: 13, column: 0) Expecting “jsp:param” standard action with “name” and “value” attributes

at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)

at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:443)

at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:89)

at org.apache.jasper.compiler.Parser.parseParam(Parser.java:809)

at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1671)

at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:986)

at org.apache.jasper.compiler.Parser.parseForward(Parser.java:850)

at org.apache.jasper.compiler.Parser.parseStandardAction(Parser.java:1102)

at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1450)

at org.apache.jasper.compiler.Parser.parse(Parser.java:138)

at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242)

at org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)

at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:199)

at org.apache.jasper.compiler.Compiler.compile(Compiler.java:374)

at org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)

at org.apache.jasper.compiler.Compiler.compile(Compiler.java:341)

at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:662)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:364)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:957)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)

at org.apache.coyote.AbstractProtocolAbstractConnectionHandler.process(AbstractProtocol.java:620)atorg.apache.tomcat.util.net.JIoEndpointSocketProcessor.run(JIoEndpoint.java:316)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

at java.util.concurrent.ThreadPoolExecutorWorker.run(ThreadPoolExecutor.java:617)atorg.apache.tomcat.util.threads.TaskThreadWrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Thread.java:745)

问题就在于jsp:forward标签没有显示结束!应该像下面这样,所以尽量避免这样的东西。

<%if (request.getParameter("userName") == null) {%>
    <jsp:forward page="HandleIt.jsp" />
<%} %>
时间: 2024-10-06 01:10:27

在写标签的时候要养成好习惯的相关文章

最后一个对象属性后边不要加豆号的bug,血淋淋的教训啊,模块化开发IE7下的严重错误,养成好习惯

最近总是写滚动图效果,重复的劳动后,决定写一个滚动图的封装插件.结果写完后在其他浏览器都可以用,却IE7下毫无反应.反复测试各种检查后,发现竟然是在参数对象最后一个属性后多加了个逗号,结果就死在了IE7下,吐血啊,也感慨下自己的基本功不扎实啊. define(function(require){ //插件内部 设置默认参数    require('jquery');        var defaultConfig = {        eleFather: null,  //容器标签 父元素

你的成功在于你每天养成的习惯

转自:http://blog.csdn.net/flower_ho/article/details/5408387 你的成功在于你每天养成的习惯 要成功,就马上准备有所付出吧!这就是每天你应该养成的习惯. 1.不说"不可能": 2.凡事第一反应: 找方法,不找借口: 3.遇到挫折对自己说声:太好了,机会来了! 4.不说消极的话,不落入消极的情绪,一旦发生立即正面处理: 5.凡事先订立目标: 6.行动前,预先做计划: 7.工作时间,每一分.每一秒做有利于生产的事情: 8.随时用零碎的时间

习惯决定命运,如何养成好习惯?

那么一个好的习惯是怎么形成的呢? 习惯的养成有四个部分:导火索(cue),习惯动作(routine),奖励(rewards),信念(belief). 1.导火索,就是触发事件的原因,可能是时间,地点,感受,对外界的反应,比如午饭,沙发,疲劳,互联网,短信,邮件等.导火索会在不知不觉中让你做出习惯动作,它本身是没有好坏之分的,有好坏之分的是接下来的习惯动作,比如对“做数学作业”你的习惯动作是打开电脑先上会儿网,那就不好了.在这个阶段可以做到是尽可能减少危险的导火索,比如手机一震你就要看手机然后半小

【易说堂】养成好习惯的5个步骤

1. First of all, you will need to be clear on your intentions. Do you really want to play the violin? or was this wish merely conceived when your best friend showed you his instrument.首先,你需要确定自己的意向.你是真的想拉小提琴吗?还是因为你最好的朋友向你炫耀了他的琴? 2. Once you are absol

【得到每天听本书】坚持一种可以养成的习惯-成甲解读

1.习惯分成三类,分别是行为习惯.身体习惯和思考习惯.把坚持也可以当一个习惯来培养,大概要经历三个阶段,分别是身体的反抗期.不稳定期以及倦怠期. (1)反抗期,一般在第1天到第7天. 就要尽量减少身体的反抗,以"婴儿学步"的方式来启动习惯,你每天不管多少,只要做一点就行.同时简单记录下来培养习惯的过程,从而度过第一个反抗期的阶段. (2)不稳定期,一般在第8天到第21天. 一方面把习惯"行为模式化",固定时间固定地点,另一方面提前设定例外规则:最后再把奖励.惩罚的机

可操作值得养成的习惯

一.利用存量.增量思维看待自己和别人 既定事实很难改变的事称之为存量:1.出身成长经历,教育工作背景:2.性格:激进.保守.稳妥.飘忽等.3.其它一些基因遗传等: 增量是通过努力,不断让自己变得更好的方法:坚持改变,拥抱变化,学习.不断提升自己技能: 二.虚拟人生 达芬奇遇到了什么困难,他无能为力,然后他说"如果是米开朗基罗在的话会怎么做?他一定是这样这样这样这样..."然后他就完成了事情.我很喜欢观察周围比我牛的人,观察并记录他们的一举一动,睡觉前YY一下我做他今天做的事情.这样在我

养成这些习惯可以帮助你提高你的记忆力

养成这些习惯可以帮助你提高你的记忆力喔.其实这些动作都是很细微的,平时生活中经常可以做到的.养成好习惯助你成功. 当桌上满是食物时就闭上眼睛吃饭 经常用手指分辨硬币(或象棋子也不错) 戴上耳机上下楼梯 放开嗓子大声朗读 形成习惯是需要一定的耐心的,坚持,你就可以称霸啦. 下载地址:23个小动作让你拥有超人般的记忆力

shiro-重写标签功能----shiro:hasPermission 标签重写

public abstract class ShiroAuthorizingRealm extends AuthorizingRealm{ private static final String OR_OPERATOR = " or "; private static final String AND_OPERATOR = " and "; private static final String NOT_OPERATOR = "not "; @O

需要自己养成的习惯和掌握的知识

阅读英文技术文章(长久) 每天抽点时间(中午或睡觉前)阅读一篇英文技术文章,养成阅读英文书籍的习惯 熟练jquery——>深入学习jquery(近期) 把工作和学习结合起来,每次在工作中遇到的问题记录下来,下班回来后如果晚上有时间就找资料去解决. 周末可以把周一至周五在工作中遇到的问题和学到的东西整理一下,做个笔记. 坚持写博客(长久) 不管当天有没有学习,坚持写博客,技术文章或心情随笔.