JSP之IDEA错误
一、IDEA执行错误
1.1 IDEA中点击超链接找不到对应的JSP文件(404报错)
1. 问题描述
想要在IDEA中通过默认的index.jsp文件的超链接a标签去访问到其余JSP文件如a.jsp,但是执行index.jsp文件后显示正常,但点击超链接a标签却报出404找不到a.jsp的错误。代码示意图如下:
// 原本的index.jsp代码
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY>
<A href="/a.jsp"> 链接到a.jsp</A>
</BODY>
</HTML>
// 原本的a.jsp代码
<HTML>
<BODY bgcolor=cyan>
<P> 1到100的连续和
<% int sum=0;
for(int i=1;i<=100;i++){
sum=sum+i;
}
out.println("sum="+sum);
%>
</BODY>
</HTML>
// 修改后的index.jsp代码
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY>
<A href="/untitled_war_exploded/a.jsp"> 链接到a.jsp</A>
</BODY>
</HTML>
// 原本的a.jsp代码
<HTML>
<BODY bgcolor=cyan>
<P> 1到100的连续和
<% int sum=0;
for(int i=1;i<=100;i++){
sum=sum+i;
}
out.println("sum="+sum);
%>
</BODY>
</HTML>
2. 原因分析
上述错误的原因是没有把完整的路径告诉IDEA,因此IDEA无法找到对应的JSP文件
3. 解决方案
把超链接中要链接的JSP文件路径写成完整路径加载到a标签的href属性中
4. 思考总结
IDEA中的超链接标签的href属性需要部署工程的全路径