代码改变世界

Java Web中的jsp技术

2018-11-27 17:03  huxiaona111  阅读(622)  评论(0编辑  收藏  举报

     在动态网页开发中,经常需要动态生成html内容,如果使用servlet来实现html页面数据的改变会导致程序十分臃肿。为了克服这些缺点,Oracle(Sun)公司推出了jsp技术。

    JSP全名是Java Server Page,它是建立在Servlet规范之上的动态网页开发技术。在JSP文件中,html代码与java代码共同存在,其中,html代码用来实现网页中静态内容的显示,java代码用来实现网页中动态内容的显示。为了与普通的html有所区别,JSP文件的扩展名为.jsp.

    JSP文件包括html代码和jjava代码,其中,java代码必须包含在"<%"和"%>"之间。

    JSP运行原理:当用户通过URL访问Servlet时,Web服务器会根据请求的URL地址在web.xml配置文件中查找匹配的<servlet-mapping>,然后将请求交给<servlet-mapping>指定的Servlet程序去处理。如果没有在web.xml文件中找到JSP相关的配置,但Web服务器仍然可以根据URL找到对应的JSP文件。因为在tomcat服务器的web.xml(D:\apache-tomcat-7.0.27\conf\web.xml)文件中实现了JSP的相关配置。以.jsp为扩展名的URL访问请求都是由org.apache.jasper.servlet.JspServlet处理,所以,tomcat中的JSP引擎就是这个Servlet程序,该Servlet程序实现了对所有JSP页面的解析。

    JSP表达式:用于将程序数据输出到客户端,他将要输出的变量或者表达式直接封装在以"<%="开头和以"%>"结尾的标记中。基本语法格式<%=expression%>。

    JSP脚本片段:是指嵌套在<%和·%>之间的一条或多条java程序代码。

    JSP声明:<%!

                             java代码

                     % >

    JSP注释:<%--注释信息--%>由于JSP页面中存在HTML代码,因此,在JSP页面中同样可以使用HTML注释。不同的是,HTML注释的内容会被当作普通文本发送到客户端。

    JSP指令:page(用于声明指令名称)

                     include

                     taglib(设置页面信息)

    JSP九个隐式对象:out、request、response、config、session、application、page、pageContext、exception