在写标签的时候要养成好习惯
来源:互联网 发布:魔方秀软件下载 编辑:程序博客网 时间:2024/05/23 05:08
在写标签的时候要养成好习惯
在写标签的时候要养成好习惯,尽量做到有始终,否则会出现问题!比如下面一个简单的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.JIoEndpoint SocketProcessor.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.TaskThread WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
问题就在于jsp:forward标签没有显示结束!应该像下面这样,所以尽量避免这样的东西。
<%if (request.getParameter("userName") == null) {%> <jsp:forward page="HandleIt.jsp" /><%} %>
- 在写标签的时候要养成好习惯
- 还是要养成写东西的好习惯
- 养成写记录的好习惯
- 养成写注释的好习惯
- 养成写博客的好习惯
- 在江湖混要养成的10个好习惯
- 养成好的习惯
- 养成好的习惯
- 养成好的习惯
- 好习惯的养成
- 好习惯要养成
- 学习C#要养成的好习惯
- 编程要养成的好习惯
- 我要养成的好习惯
- 如何养成一个写SQL的好习惯
- 每天一篇技术总结,养成写博客的好习惯
- 写C++代码应该养成的好习惯
- 写代码的一些小细节,养成好习惯
- LeetCode——House Robber
- 【C语言】字符串右循环移位
- TCP头部解析
- 信号量、互斥体和自旋锁
- div+css截取字符串在规定长度,超出部分用。。。代替
- 在写标签的时候要养成好习惯
- 单向链表的C++实现
- 糊糊论道--毛主席为什么是最伟大的人和兼谈如何“用道”
- HTML输入标签,下拉列表标签,文本域标签
- 第六单元
- [TMOOC]PhoneGap入门概述
- Zookeeper分布式锁
- 排序算法汇总总结
- leetcode:Basic Calculator