概念:
JRE :(Java Runtime Envionment) 一个标准的Java应用程序的执行环境。若用户只需要执行java程序,则只安装jre即可,无需安装开发所用的jdk。
JDK:(Java Development Kit) Java开发工具包,包含开发所需要的必备工具代码。
安装JDK后需要在系统变量里边设置:
1 JAVA_HOME = C:\jdk jdk的安装路径
2 PATH = %JAVA_HOME%\bin
3 CLASSPATH = C:\jdk\lib\tools.jar;c\jdk\lib\dt.jar;.;
测试jdk:写一个java后缀文件,放在c:\helloworld.java中
cmd中执行:( 编译)javac helloworld.java 执行java helloworld 输出如:helloworld。
JSP: JavaServer Page 被称为:Server-Side Language 结果与浏览器无关
JSP执行流程:
1 客户端发出Request(请求)
2 JSP Container将JSP转译成Servlet的源代码
3 将产生的Servlet的源代码经过编译后,并加载到内存中执行
4 吧结果Response(响应)到客户端
除了第一次编译会花点时间,之后JSP和Servlet的执行速度几乎形同,第一次执行后,servlet就编译成xxx.class文件了
jsp网页分为两个时期:转移时期:将jsp网页转移为Servlet代码,编译期:将Servlet源代码(。java)编译成Servlet类(.class)类
jsp和asp的一些差异:
ASP + IIS + NT: asp只能运行在windows平台下,在其他平台下性能很低,比如在unix上
JSP:主要是不需要担心未来在扩充软、硬件是,是否产生不兼容问题,有优势
jsp:一开始接受请求,会产生一份Serverlet的石梯(instance),暂存在内存,称之为持续(Persistence),当再有相同请求,实体会产生一个线程(thread)来服务他。过了一段时间用不到此实体时,Container会自动将其释放,时间长短,通常可以在Container上自行设定。
Asp:每次接收到请求时,都会重新编译,所以时间要比jsp慢上些许
c#的出现发展了asp+,他的ADO+对象在Asp Web数据库应用开发中特别简单,相对于jsp和jdbc会快一些
web.xml的<jsp-config>元素:设定jsp的相关配置,包括<taglib>he<jsp-property-group>两个子元素
<jsp-property-group>元素的主要八个子元素:
<description>:设定说明
<desplay-name>:设定名称
<url-pattern>:设定值所影响的范围,如:/che2 或 /*.jsp
<el-egnored>:若为true,不支持el语法
<scripting-invalid>:为true,不支持<%scripting%>语法
<page-encoding>:设置网页的编码格式
<include-prelude>:设置jsp网页的抬头,扩展名为.jspf
<include-coda>:设置jsp网页的结尾,扩展名为.jspf
tag可能放在tlds的路径里边,tld文件主要为一些说明和路径