jsp

来源:互联网 发布:高清蓝光电影下载软件 编辑:程序博客网 时间:2024/03/29 03:31

运行后,jsp文件会被tomcat自动解析生成有servlet文件.在tomcat安装目录下的work/Standalone/localhost/...里面的_jsp.java即是servlet文件.

javascript是运行在客户端的脚本程序,和java没有任何关系,不属于java的范畴。语法极为灵活,因此javascript极为强大,可以毫不夸张的说:只用html+javascript+xml就可作出asp.net和jsp等才能实现的动态网站。这也是就是现在的ajax。
servlet:说白了就是纯java的程序,只不过是运行在服务器端,需要编译为.class文件,而动态网站的后台逻辑层就是靠servlet实现的。
jsp:运行在服务器端的动态网页编辑语言,由标记和自定义的标记库组成。jsp是你要实现动态网站所亲手写的代码,jsp会被完全编译为servlet,真正在服务器后台运作的是servlet。
j2ee:是java的三大平台之一,即:j2ME,j2SE,j2EE,j2EE包括web service,jsf,servlet,jsp,rcp开发,EJB,javaBean等等。
总之它是个面向企业的平台。与之对应的就是微软的.NET.

html 是指静态网页 它不操作数据库 也就是说一个页面上写的1 要想改成2 就要改这个页面的代码 ”用在客户端的显示“

jsp asp php 是在html的基础上 增加了对数据库的操作 这三种都是服务器端的语言 “用在服务器的控制”

ajax 不是一种语言 它是一种客户端的显示技术 比如你输入用户名,你要点按钮提交后才能知道是否被占用,ajax可以使你在输入用户名后不用点那一下确定,它自己会提交判断并显示。

servelt就是java编程,只不过它输出的最终结果就是一个html页面。

而jsp是处于servelt之上的一种嵌入到html中的java脚本,我们写好的jsp最终也被工具翻译成servelt,然后再接受到客户端请求的时候,把这个servelt的执行结果返回给客户。

客户请求servelt->java文件编译成class文件并执行->将结果(html)返回客户。

客户请求jsp->jsp文件被翻译成java文件(servelt)->java文件编译成class文件并执行->将结果(html)返回客户。

1,JAVASCRIPT
JavaScript 是一种新的描述语言,此一语言可以被箝入 HTML 的文件之中。透过 JavaScript 可以做到回应使用者的需求事件 (如: form 的输入) 而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server)处理,再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。你也可以想像成有一个可执行程式在你的客端上执行一样!目前已有一些写好的程式在Internet 上你可以连过去看看,以下有一些计算器的例子,在 Nescape 上。JavaScript 和 Java 很类似,但到底并不一样! Java 是一种比 JavaScript 更复杂许多的程式语言,而 JavaScript 则是相当容易了解的语言。JavaScript 创作者可以不那麽注重程式技巧,所以许多 Java 的特性在 Java Script 中并不支援。

2,JSP
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。

JSP的优点:

·对于用户界面的更新,其实就是由 Web Server进行的,所以给人的感觉更新很快。
·所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。
·客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。

说白了,JavaScript 是一种脚本语言 基于客户端的

JSP是基于服务端的语言,在服务端运行后输出到客户端


javascript就是做一些网页效果用的脚本语言,可以在ASP和JSP,还有PHP等中调用的函数,相当于一个判断语句~用来判断页面中的一些程序
比如在你填写用户名的时候,你没填写就提交~那么页面就会调用已经写好的javascript语句,判断你是否填写用户名,如果没有就提示你,要你填写用户名
Jsp Asp是比较强大的网页编程语言,是用来做网站用的,都是用于做动态网站的。
ASP大多数都是用来做动态网页,比如企业啊~个人网站啊等
JSP一般都是用来做论坛网页的~PHP也是

所以如果不做论坛一般都用ASP,但是ASP也可以做论坛,只是没JSP和PHP做论坛做的好~


学习JSP/servlet,然后struts,然后hibernate,然后spring,然后EJB3.0,然后webwork,lucene.........

按照上面的学习顺序:
要看的书:

先看看JSP/servelt,这个随便找个网站就有,或者是《JSP技术手册》
然后
孙卫琴的《Tomcat与Java Web开发技术详解》
然后
《精通Struts: 基于MVC的Java Web设计与开发》
然后
复习复习《Think in java》
还要走的话:
《精通hibernate》
《Spring技术手册》
《JUint in Action》
《EXPERT.ONE.ON.ONE.J2EE.DEVELOPMENT.WITHOUT.EJB》

JSP和Active Server Pages(ASP)相比

Microsoft的ASP是一种和JSP类似的技术。JSP和ASP相比具有两方面的优点。首先,动态部分用Java编写,而不是VB Script或其他Microsoft语言,不仅功能更强大而且更易于使用。第二,JSP应用可以移植到其他操作系统和非Microsoft的Web服务器上。


JSP和纯Servlet相比

JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用 println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计专家进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。


JSP和服务器端包含(Server-Side Include,SSI)相比

SSI是一种受到广泛支持的在静态HTML中引入外部代码的技术。JSP在这方面的支持更为完善,因为它可以用Servlet而不是独立的程序来生成动态内容。另外,SSI实际上只用于简单的包含,而不是面向那些能够处理表单数据、访问数据库的“真正的”程序。


JSP和javascript相比

javascript能够在客户端动态地生成HTML。虽然javascript很有用,但它只能处理以客户端环境为基础的动态信息。除了Cookie之外,HTTP状态和表单提交数据对javascript来说都是不可用的。另外,由于是在客户端运行,javascript不能访问服务器端资源,比如数据库、目录信息等等。