关于jsp专业问题

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
每个地方都看了一遍,但还是找不到原因,请大神帮忙看下具体错误加下面:org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 10 in the jsp file: /login.jsp
MessageTag cannot be resolved to a type
&title&&mm:message key="login.title"/&&/title&
Stacktrace:
org.piler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.piler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.piler.JDTCompiler.generateClass(JDTCompiler.java:423)
org.pile(Compiler.java:316)
org.pile(Compiler.java:294)
org.pile(Compiler.java:281)
org.apache.pile(JspCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
部分jsp文件(出错的地方在标签处):
&%@ page contentType = "text/ charset = utf-8" %&
&%@ taglib uri ="/mytaglib" prefix="mm" %&
String language = request . getParameter ("language");
if (language == null) language ="English";
session . setAttribute ("language",language);
&title&&mm:message key="login.title"/&&/title&
mytaglib.tld文件设置如下:
&tlib-version&1.1&/tlib-version&
&jsp-version&2.1&/jsp-version&
&short-name&mytaglib&/short-name&
&uri&/mytaglib&/uri&
&name&message&/name&
&tag-class&MessageTag&/tag-class&
&body-content&empty&/body-content&
&info&produce message by key&/info&
&attribute&
&name&key&/name&
&required&true&/required&
&/attribute&
web.xml中taglib便签设置如下
&taglib-uri&/mytaglib&/taglib-uri&
&taglib-location&/WEB-INF/mytaglib.tld&/taglib-location&
处理类已经成功编译并放置到了WEB-INF/classes 下面具体源码为:
import javax . servlet . jsp . tagext . * ;
import javax . servlet . jsp . * ;
import javax . servlet . http . * ;
import java .util . * ;
public class MessageTag extends TagSupport
private String key =
public void setKey ( String key)
// 设置的话,是servlet容器自动设置的
this . key =
public String getKey ( )
/*我暂时不写getKey( ) ,应该也能运行通过*/
public int doEndTag ( ) throws JspException
Properties ps = (Properties)pageContext . getAttribute ("ps",pageContext.APPLICATION_SCOPE);
//PageContext 可以用来获得属性,也可以获得各种context 以及属性
Properties ps_ch = (Properties)pageContext . getAttribute ("ps_ch",pageContext.APPLICATION_SCOPE);
HttpSession session = pageContext . getSession ( ) ;
String language = (String)session . getAttribute ("language") ;
String message =
if (language != null && language . equals ("Chinese"))
message = (String)ps_ch . get (key) ;
message = new String (message . getBytes ("ISO-8859-1"),"utf8");
// 默认是“ISO-8859-1”
message = (String)ps . get(key) ;
pageContext .getOut ( ) . print (message);
catch (Exception e)
throw new JspTagException (e) ;
return EVAL_PAGE ;
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 Appjsp常见问题及答案_word文档在线阅读与下载_文档网
文档网可免积分在线阅读和下载文档
包括资格考试、应用文书等大量word文档免费下载
jsp常见问题及答案
黑大网络课复习资料
ost方法之前,包容器不会调用Servlet实例的其他方法 d) 在Servlet 实例消亡之前,包容器调用Servlet实例的close()方法 5.下列那个类是抽象类(b) A ServletConfig B HttpServlet C Cookie D HttpServletRequest 6. Http协议的状态码(d)表示文件没有创建 A 200 B 400 C 500 D 4047.在HTTP协议中,用于发送大量数据的方法是(b) A get B post C put D options8.在JSP中,只有一行代码:&%=A+B%&,运行将输出(d)。a) A+B b) AB c) 113 d) 没有任何输出,因为表达式是错误的 9. 在JSP中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*和java.util.*包.正确的是(d).(选择一项) a) <%@ page Language=“Java”,import=”java.rmi.*;java.uitl.* ”%”& b) <%@ page language=“Java” Import=”java.rmi.*,java.uitl.* ”%”&c) <%@ page language=“Java”;import=”java.rmi.*;java.uitl.* ”%”& d) <%@ page language=“Java” import=”java.rmi.* ,java.uitl.* ”%& 10.在JSP中,<%=”1+4” %>将输出(a)。a) l+4 b) 5 c) 14 d) 不会输出,因为表达式是错误的11.在JSP中,page指令的(b)属性用来引入需要的包或类。 a) extends b) import c) languge d) contentType ===========================================================================1、在WEB应用程序的目录结构中,在WEB-INF文件夹外的文件为( )。A..jsp文件 B..class文件 C..jar文件 D.web.xml文件 2、在JSP中要使用user包中的User类,则以写法正确的是( )。 A.&jsp:useBean id=&user&class=&er&scope=&page&/&B. &jsp:useBean class=&e.class&/&C.&jsp:useBean name=&user&class=&er&/&D.&jsp:useBean id=&user&class=&user&import=&user.* &/&3、在web.xml中,有如下代码:&session - config&&session - timeout&30&/session - timeout&&/session - config&上述代码定义了默认的会话超时时长,时长为30( )。 A.毫秒 B.秒 C.分钟 D.小时 4、JSP 中,用于创建对话的是( )。A.HttpServletRequest类的getSession方法 B.HttpServletResponse类的newSession方法 C.HtttpSession类的newInstance方法 D.HttpSession类的getSession方法 5、以下可用于检索session属性userid的值的是( )。 A.session. getAttribute (&userid&); B.session. setAttribute (&userid&); C.request. getParameter (&userid&); D.request. getAttribute (&userid&); 6、Servlet可以在三个不同的作用域存储数据,它们是( )。 A.请求、会话和上下文 B.响应、会话和上下文 C.请求、响应和会话 D.请求、响应和上下文 7、假如HttpSession的getLasAccessTime()方法返回值为x,getCreationTime()方法返回值为y,则为x - y( )。A.两个连续请求之间间隔的最长时间 B.最近
Word文档免费下载: (共9页,当前第2页)
你可能喜欢
的相关文档搜索
jsp中常见问题 2页 1下载券 jsp常见问题及答案 9页 免费 Jsp常见问题及解决方案...下面就是本文想大家展示的 JSP 常见问题的 16 种情况 在 JSP 编程的过程中...jsp常见问题及答案 9页 免费 Jsp常见问题及解决方案 2页 1下载券 16个JSp常见...JSP 常见问题的 16 种情况 编程动力来源于解决问题,那么 JSP 常见问题有哪些呢...jsp常见问题_IT/计算机_专业资料。jsp常见问题1、第一个JAVA例程:hello world ...2013年注会设计统考真题及答案 160份文档
2014年度细分行业报告汇集 2014年移动...JSP常见问题_韩语学习_外语学习_教育专区。JSP常见问题在于JSP是在html或者xml中嵌入了Java代码或者JSP的标记,在制作页面方面具有优势,可以使用网页编辑工具来制作网页...jsp页面构成: 静态内容: Html静态文本 指令: &%@ 名字 属性=值 %& 表达式:...jsp常见问题 3页 2下载券 jsp常见问题及答案 9页 免费 11_JSP_页...JSP 面试题及答案 1. 浏览器 jsp,html 之间的关系 1.JSP 与 Java Servlet ...状态,运行时异常表示虚拟机的通常操作中可能遇到的异 常,是一种常见运行错误。...jsp期末复习(包含答案)_文学_高等教育_教育专区。下边哪个是JSP指令标记( A. ...class 下面关于 JSP 作用域对象的说法错误的是 ( A. B. C. D. request ...JSP编程常见问题解析_互联网_IT/计算机_专业资料。Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平 台的总称。JSP 是一种...如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 加入阅读会员!获取下载券
jsp试题以及答案 隐藏&& jsp 考试题及答案 ...jsp考试题及答案_IT认证_资格考试/认证_教育专区。JSP考试 jsp 考试题及答案 ...Config 对象允许将初始化数据传递给一个 JSP 页面 JSP“错误处理页面 访问的...(转)关于JSP中的错误页面处理 - 每天一篇文章 - ITeye博客
博客分类:
通常JSP 在执行时,在两个阶段下会发生错误。
JSP 网页 → Servlet 类
Servlet 类处理每一个请求时
&&& 在第一阶段时,产生的错误我们称为Translation Time Processing Errors;在第二阶段时,产生的错误我们称为Client Request Time Processing Errors。接下来我们针对这两个阶段产生错误的原因和处理方法,进行介绍。
&&& 1、 Translation Time Processing Errors
&&& Translation Time Processing Errors 产生的主要原因:我们在撰写JSP时的语法有错误,导致JSP Container 无法将JSP 网页编译成Servlet 类文件( .class),例如:500 Internal Server
Error,500 是指HTTP 的错误状态码,因此是Server Error。
&&& 通常产生这种错误时,可能是JSP 的语法有错误,或是JSP Container 在一开始安装、设定时,有不适当的情形发生。解决的方法就是再一次检查程序是否有写错的,不然也有可能是JSPContainer 的bug。
&&& 2、 Client Request Time Processing Errors
&&& Client Request Time Processing Errors 错误的发生,往往不是语法错误,而可能是逻辑上的错误,简单地说,你写一个计算除法的程序,当用户输入的分母为零时,程序会发生错误并抛出异常(Exception),交由异常处理(Exception Handling)机制做适当的处理。对于这种错误的处理,我们通常会交给errorPage 去处理。下面举个例子:
使用errorPage 的范例程序 :ErrorPage.jsp
&%@ page contentType="text/charset=GB2312" errorPage="Error.jsp" %& //设置Error.jsp页为本页的错误处理页
&title&CH4 - ErrorPage.jsp&/title&
&h2&errorPage 的范例程序&/h2&
private double toDouble(String value)
return(Double.valueOf(value).doubleValue());
double num1 = toDouble(request.getParameter("num1"));
double num2 = toDouble(request.getParameter("num2"));
您传入的两个数字为:&%= num1 %& 和 &%= num2 %&&br&
两数相加为 &%= (num1+num2) %&
&/html&
&&& ErrorPage.jsp 程序中,我们使用page 指令中的errorPage 属性,告诉JSP Container,如果在程序中有错误产生时(指的是servlet运行时产生的错误或显示用throw抛出的异常),会自动交给Error.jsp 处理。
Error.jsp
&%@ page contentType="text/charset=GB2312" isErrorPage="true" %&
//设置该页为错误处理页
&%@ page import="java.io.PrintWriter" %&
&title&CH4 - Error.jsp&/title&
&h2&errorPage 的范例程序&/h2&
&p&ErrorPage.jsp 错误产生:&I&&%= exception %&&/I&&/p&&br&
问题如下:&% exception.printStackTrace(new PrintWriter(out)); %& //输出错误的原因
&&& Error.jsp 主要处理ErrorPage.jsp 所产生的错误,所以在ErrorPage.jsp 中page 指令的属性errorPage设为Error.jsp,因此,若ErrorPage.jsp有错误发生时,会自动转到Error.jsp来处理。Error.jsp 必须设定page 指令的属性isErrorPage为true,因为Error.jsp是专门用来处理错误的网页。设定page 指令的属性isErrorPage为true后,在Error.jsp里就可以使用exception异常类了。
&&& 由于在这个程序中并没有做一个窗体来输入两个数字,所以必须手动在URL后输入num1和num2的值,如http://localhost:8080/ErrorPage.jsp?num1=100&num2=245。当ErrorPage.jsp 产生错误时(如加数为字符串型),就会交由Error.jsp 去处理,所以我们看到的结果,不
再是原始的服务器提示的乱七把糟的错误提示,将是执行Error.jsp 后的结果。
在jsp中显式地抛出异常时,系统也会转到错误处理页面:
&%@page language="java" contentType="text/charset=GBK" import= "java.util.* " errorPage="exception.jsp"
&jsp:useBean id="user" scope="session" class="S_userObj"/&
if(user= =null)
throw new Exception("您没有登陆或者登陆超时,请重新登陆");
。。。 。。。
当user为空时系统会自动转到错误处理页面。
总之,以下情况jsp会转到错误处理页面:
前提:jsp成功的转换到了servlet,转换过程中没有发生错误。
当servlet运行时,程序中碰到异常。
当servlet运行时,程序控制转到了显式抛出的异常。例如:if(…) throw new exception();
gongmingwind
浏览: 395443 次
来自: 南京
弱弱的问一下,关于那个登录,登录后服务端会给客户端一个sess ...
2中的报错是因为的源码有 package,而你的命令里面没有p ...
简介明了,好文章......
第四个说明很有用
加载顺序是先加载Tomcat Lib文件夹下的Jar包对么?本帖子已过去太久远了,不再提供回复功能。查看: 2655|回复: 9
请教关于jsp中table的问题
论坛徽章:2
请教各位一个问题,在jsp网页中的表格可以像Excel那样在单元格中划斜线吗?就像小的时候的课程表一样,一个斜线,上下都可以写字的,我找了一下网上,没找到,呵呵,我也不懂,不知道可不可以,大家不要见笑哦,知道的告诉我一下,谢谢了!
论坛徽章:2
谢谢okone96,学习中。。。
论坛徽章:130
网页和jsp没啥关系
论坛徽章:0
table只是网页的布局方面的,这个划线好象没有吧
论坛徽章:41
论坛徽章:130
论坛徽章:8
不知道不可不以,没画过这样的页面!
论坛徽章:1
不行。 table没有这个
论坛徽章:2
Re: 请教关于jsp中table的问题
最初由 NorikoChang 发布
[B]请教各位一个问题,在jsp网页中的表格可以像Excel那样在单元格中划斜线吗?就像小的时候的课程表一样,一个斜线,上下都可以写字的,我找了一下网上,没找到,呵呵,我也不懂,不知道可不可以,大家不要见笑哦,知道的告诉我一下,谢谢了! [/B]
无比感激Thanks
无比感激Thanks
无比感激Thanks
认证徽章论坛徽章:53
呵呵,做死的!先把这个线,和字,做成一图片,再放入td里!
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号

我要回帖

更多关于 jsp兼容性问题 的文章

 

随机推荐