JSP、EL表达式的入门(要用)
Servlet的缺点
开发人员要十分熟悉JAVA
不便于页面调试和维护、修改、重新编译
JavaWeb早期:applet + servlet
JavaWeb早期:servlet,在servlet中需要写大量的response.getWriter().println(“”);
JavaWeb后期:JSP,只需要在html中直接添加动态信息,即java代码片段就可以了。服务器会把所有的语句转换成response.getWriter().println(“”);
--response.getWriter().println(“”);
-- response.getWriter().println(“”);
-- response.getWriter().println(“”);
1.What is JSP
JSP(JavaServerPages )是由Sun公司倡导、许多别的公司参与一起建立的一种新动态网页
技术标准,类似其他技术标准,如ASP、PHP或是ColdFusion,等等。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,构成了JSP网页(*.jsp)。Servlet/JSPContainer 收到客户端发出的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式响应给客户端。其中程序片段可以是:操作数据库、重新定向网页以及发送E-Mail等等,这些都是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP称为Server-SideLanguage。
2.Microsoft和 Sun都提供它们各自品牌的服务器页面。Sun提供JavaServerPages (JSP)而Microsoft提供 ActiveServer Pages(ASP)。JSP和 ASP都设计成使开发者能够从后端系统产生动态页面。
虽然表面看起来相似,ASP和JSP仍有一些不同之处:
JSP是平台独立性的,一次编写,随处运行;
开发者通过Java Community Process(JCP)指引方向;
JSP开发者可以通过定制标签扩展JSP标签库;
JavaBeans和 Enterprise JavaBeans (EJB) 可以和JSP一起使用,增强可重用性和减小维护。
JSP可以存取其他一些Java库,包括Java数据库连接(JDBC),JavaMail,JavaMessage
Service(JMS),以及JNDI。
JSP编译成二进制类文件,不需要在每次请求时进行解释;
JSP有广泛的支持,包括工具,容器和服务器。
* Servlet/JSP 是两种动态的WEB资源的两种技术。