jsp无法编译是什么原因
A. JSP文件没有编译
你是在哪里看网页文件代码发现java代码没有编译的?是在浏览的时候右键-〉察看源代码,还是你打开jsp的文件看的?要是前者,那就有问题了,可能使你嵌入java代码的时候<%%>符号搞错了,要是后者,那是没问题的,因为jsp会编译成servlet,你在浏览器中所访问的jsp页面其实不是你的jsp,而是经过tomcat编译好了的servlet,如果你研究servlet的话你会明白你看到的html页面都是servlet实时生成写回到客户端的输出流中的
B. eclipse3.1中工程中的jsp文件不能编译
解决办法有三种:
1. 在public class hello extends HttpServlet{这句上面添加下面这句:@SuppressWarnings("serial")
2. 在public class hello extends HttpServlet{这句下面填上一个默认的serialVersionUID,也就是下面这句:private static final long serialVersionUID = 1L;
3. 在public class hello extends HttpServlet{这句下面填上一个由eclipse生成的serialVersionUID,做法是在有黄线那个语句上悬停你的鼠标,会出现提示,选择Add generated serial version ID,就可以了。
C. 无法编译的JSP类
jsp代码有问题,所以无法编译成java代码。建立 重新创建和jsp ,把有用的代码拷进去
D. 无法编译jsp是因为什么
This can usually be solved by ing manually $JAVA_HOME/lib/tools.jar from the JDK
to the common/lib directory of the Tomcat server, followed by a Tomcat restart.
这里不是说了么
把jdk安装目录下lib/tools.jar 复制到tomcat 的common/lib 下就ok了
E. 请问jsp文件报错说无法为jsp编译类是怎么回事啊
你如果是eclipse下开发的话,
你需要引入tomcat的支持,
具体操作:
项目上右键Build
Path
->
Configure
Build
Path
->
Add
Library
->
Server
Runtime
->
Apache
Tomcat
vx.x
问题解决
F. jsp不能编译
代码是有错误的代码,把javax.servlet包拷到项目的lib目录下面
或者把工程import到eclipse中去,它能提示哪儿有错误
G. jsp编译问题
提示:JSP编译不过去...
可能是JSP的字符编码 或者其他内容与工程设置有冲突
如com.individaution.util.EncodingFilter.doFilter(EncodingFilter.java:75)
这里提示 字符过滤异常。
H. jsp文件无法编译类
这是500错误 就是你代码写错了
An error occurred at line: 3 in the jsp file: /myjsp/JBDemo01.jsp
就是说 错在 JDBemo01.jsp 的第三行
当然这个报错也不一定 准确 ,
如果第三行没错的话 ,其他的地方也没问题
那你就把服务器 重新部署下 ,重启下 ,再运行 应该就行了
我也经常遇到这种问题
I. jsp 无法编译 导入的包
问题很明显,无法编译的你的JSP,要不你JSP有问题,要不就TOMCAT是水货,就这么简单。
J. jsp的编译错误
恩,这个问题你得好好考虑一下,你定义方法的时候必须这样写才行的
<%!
Vectorv=newVector();
inti=0;ServletContextapplication;
synchronizedvoidsendMessage(Strings){
application=getServletContext();
i++;
v.add("No."+i+","+s);
application.setAttribute("Mess",v);
}
%>
记得一定要有感叹号的,加上感叹号才说明你定义的是成员函数,要不然你定义的是局部函数,这样就是函数的嵌套定义,这样就是错误的
还有你的程序还有个错误,或许是你的粗心弄得
你定义的方法是synchronizedvoidsendMessage(Strings)
而你在下面调用的确是sendMessages(s);你在这是否多写了一个s呢?
最后加上运行效果