1.桌面应用程序:QQ ,office
2.web应用程序:天猫, 京东
3.嵌入式应用程序:iphone,安卓程序。
4.Tomcat服务器的简单介绍:Apache Jakarta的开源项目。JSP/Servlet的容器。
5.Tomcat服务器的目录结构:
/bin:存放各种平台用于启动和停止Tomcat的命令文件。
/conf:存放Tomcat服务器的各种配置文件
/lib:存放Tomcat服务器所需的各种JAR文件。
/logs:存放Tomcat的日志文件
/temps:Tomcat运行时用于存放临时文件
/webapps:当发布Web应用时,默认将web应用的文件发布到此目录中。
/work:Tomcat把由JSP生成的Servlet放于此目录下。
6.Tomcat中bin目录下starup.bat启动tomcat服务器。shutdown.bat关闭tomcat服务器。
7.jsp的使用:手工编写第一个Java web程序。1.在WebApps创建项目目录。2.编写index.jsp文件3.创建WEB-INF目录4.测试运行。
8.jsp:语法:jsp页面组成部分:1.静态内容2.指令3.表达式4.小脚本5.声明6.注释。
9.jsp基础语法:1.jsp指令:(1).page指令:通常位于jsp页面的顶端,同一个页面可以有多个page指令(2).include指令:将一个外部文件嵌入到当前jsp
文件中,同时解析这个jsp页面中的jsp语句。(3).taglib:使用标签库定义新的自定义标签,在jsp页面中启动定制行为。
10.jsp:page的基础语法:<%@ page 属性1="属性值" 属性2="属性值" 属性3="属性值"....%>
属性:language 描述:指定jsp页面使用的脚本语言。默认值:Java
import :通过该属性来引用脚本语言使用到的类文件:无
contentType:用来指定jsp页面所采用的编码方式:text/html(此页面为文本文件且为网页文件)ISO-8859-1
11.jsp页面注释:(1).<!--html注释-->//客户端可见。(2).jsp的注释:<%--html注释--%>//客户端不可见(3).jsp脚本注释://单行注释 /* */:多行注释。 //客户端不可见。
12.jsp脚本:在jsp页面中执行的Java代码。
语法:<% java 代码 %>
13.jsp声明:在jsp页面中定义变量或者方法。语法:<%! java代码 %>
14.jsp表达式:在jsp页面中执行的表达式:语法:<%= 表达式%> //注意:表达式不以分号结尾。
15.jsp的生命周期:
jspService()方法被调用来处理客户端请求。对每一个请求,jsp引擎创建一个新的线程来处理,如果多个客户端同时请求该jsp文件,则该jsp引擎同时创建多个线程处理。
每个客户端请求对应一个线程,以多线程方式执行可以大大降低对系统资源的需求。提高系统的并发量及响应时间。但也要注意多线程编程带来的同步性问题,由于servlet始终驻留在内存
所以其响应是非常快的。当jsp页面改变时,jsp引擎重新编译jsp文件。
16.WEB-INF目录是一个安全目录,即客户端无法访问的目录,只有服务端可以访问的目录。
目录结构:<1>.web.xml:项目部署文件。<2>.classes:存放*.class文件<3>.lib:用于存放需要的jar包。
17.web的虚拟路径默认和Java web项目的名称一致。因此我们可以根据实际情况进行修改,以改变我们的虚拟路径。
18.JSP的内置对象:
(1).内置对象的简介:jsp内置对象是Web容器创建的一组对象,不适用new关键字就可以使用内置对象。
(2).jsp内置对象:out request response session application config exception Page pageContext
(3).Web程序的请求响应模式<1>.用户发送请求(request)<2>.服务器给用户响应(response).<3>.当我们登陆一个网站时,密码和账号被封装在了请求对象中。服务器检查账号和密码的正确与否,然后给客户端一个响应。
19.(1).缓冲区:buffer,所谓缓冲区就是内存的一块区域用来保存临时数据。(2).IO输出最原始的就是一个字节一个字节的输出,就像一粒一粒吃一样,效率太差。