(1)jsp映射 为JSP配置虚拟路径映射
<servlet>
<servlet-name>index</servlet-name>
<jsp-file>/index.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>index</servlet-name>
<url-pattern>/jsp/*</url-pattern>
</servlet-mapping>
(2)JSP最佳实践
servlet只负责响应请求产生数据,并把数据通过转发技术带给jsp,数据的显示jsp来做。
(3)域的总结
servletContext (application)
session (session)
request (request)
pageContext
1、如果一个数据只在当前jsp页面使用,可以使用pageContext域存储
2、如果一个数据,除了在当前Servlet中使用,还要在请求转发时带到其他Servlet处理或jsp中显示,这个时候用request域
3、如果一个数据,除了现在我自己要用,过一会我自己还要用,存在session域
4、如果一个数据,除了现在我自己要用过一会其他人也要用,存在ServletContext域中
如何查找JSP页面中的错误
JSP页面中的JSP语法格式有问题,导致其不能被翻译成Servlet源文件,JSP引擎将提示这类错误发生在JSP页面中的位置(行和列)以及相关信息。
JSP页面中的JSP语法格式没有问题,但被翻译成的Servlet源文件中出现了Java语法问题,导致JSP页面翻译成的Servlet源文件不能通过编译,JSP引擎也将提示这类错误发生在JSP页面中的位置(行和列)以及相关信息。
JSP页面翻译成的Servlet程序在运行时出现异常,这与普通Java程序的运行时错误完全一样,Java虚拟机将提示错误发生在Servlet源文件中的位置(行和列)以及相关信息。