本文目录一览:
- 1、jsp的编译错误
- 2、jsp中定义方法时是不是不能使用out.println,为什么报错
- 3、为什么JSP的out.println报错?
- 4、jsp的out输出报错
- 5、关于idea中jsp out.print报错的解决方法
jsp的编译错误
恩,这个问题你得好好考虑一下,你定义方法的时候必须这样写才行的
%!
Vector v=new Vector();
int i=0;ServletContext application;
synchronized void sendMessage(String s){
application=getServletContext();
i++;
v.add("No."+i+","+s);
application.setAttribute("Mess",v);
}
%
记得一定要有感叹号的,加上感叹号才说明你定义的是成员函数,要不然你定义的是局部函数,这样就是函数的嵌套定义,这样就是错误的
还有你的程序还有个错误,或许是你的粗心弄得
你定义的方法是synchronized void sendMessage(String s)
而你在下面调用的确是sendMessages(s);你在这是否多写了一个s呢?
最后加上运行效果
jsp中定义方法时是不是不能使用out.println,为什么报错
!%%中是不能使用内置对象out的,需要在方法中传入参数JspWriter out 并捕捉IO异常
为什么JSP的out.println报错?
因为这个是在tomcat server上面运行的,需要额外添加一个依赖库
File-Project structure-Modules-Dependencies-lib
添加一个tomcat 的lib库,前提你已经把tomcat配置了
没有添加之前这个是println是红色的。。。
jsp的out输出报错
out.println("a href="welcome.jsp"返回/a");
你的第二个和第三个双引号,在编译的过程中与第一个和最后一个双引号产生歧义!
解决方法一:第二个和第三个双引号改为单引号
out.println("a href="welcome.jsp"返回/a");
解决方法二:第二个和第三个双引号前面加上“\”即反斜杠
out.println("a href=\"welcome.jsp\"返回/a");
关于idea中jsp out.print报错的解决方法
解决办法:
(1)在WEB-INF目录下新建一个lib目录,并把Tomcat安装目录下的如下两个jar包复制过来。
(2)选择jsp-api.jar,右键,Add as Library。
(3)在File-Project Structure的Artifacts双击jsp-api,后如下图:
(4)Close Project,再重新打开该项目。
至此,红色报错提示消失。
原博地址: