1、Web应用的发展阶段:
CGI技术——servlet技术——asp技术——jsp技术——php技术2、开发模式BS(浏览器——服务器)和CS(客户端——服务器) 3、HTTP通讯协议概述:
HTTP协议采用了请求/相应模型;
HTTP请求由三部分组成:请求行、消息报头、请求正文; HTTP响应由三部分组成:状态行、消息报头、响应正文; 4、HTTP1.1标准支持的请求方法有:
GET、POST、HEAD、OPTIONS、DELETE和TRACE。
实际应用中使用最多的是GET和POST,form表单提交方式是GET和POST。 5、JSP运行原理:
(1)客户端请求通过Web服务器交给JSP引擎,JSP文件被JSP引擎转换成一个Servlet代码,即Java源文件;
(2)由Servlet引擎调用Java编译器,将Java文件编译成字节码文件,即.class文件;
(3)由Java虚拟机(JVM)调用该字节码文件,以HTML的形式返回给客户端。
第二章 JSP运行环境配置
1、Tomcat文件目录:
(1)bin
(2)conf:其中的server.xml包含了Tomcat的各种配置信息,可以修改端口号;
(3)logs:存放日志
(4)webapps:存放web应用程序实例,所有web工程均放在里面 (5)work:Tomcat将JSP生成的servlet源文件和字节码文件放到这个目录下
(6)common/lib:存放Tomcat所有的jar文件 (7)server
2、连接地址为:http://127.0.0.1:8080
3、端口号8080为默认端口,写在配置文件server.xml中,可以在Tomcat的安装路径下找到conf/server.xml中
第三章 JSP页面元素
1、模板元素指的是JSP引擎不处理的部分,这些数据会按照静态Web页面中的原样输出到客户端,可以是HTML、Javascript和CSS等。
2、JSP元素指的是JSP引擎直接处理的部分,这一部分必须符合JSP语法,否则会导致编译错误。 3、JSP注释
(1)HTML注释:] - - >
(2)JSP隐藏注释:<% - - comment - -%>相对于浏览器端是隐藏的 (3)脚本注释:单行注释//comment 多行注释/*comment*/
文档注释/**…………*/注释若干行并写入Javadoc文档
4、JSP脚本元素 (1)脚本段 语法:<%Java代码%> (2)表达式
语法:<%=expression%> (3)声明语句
语法:<%!declaration%>全局变量
5、了解:在JSP声明中声明方法看起来很特别,似乎没有类,只有方法定义,方法似乎可以脱离类存在。实际上,JSP声明将会转换成Servlet的成员变量或成员方法,因此JSP声明依然符合Java语法。声明的变量与脚本中定义的变量,在被转换成Servlet(即java文件)时,其作用域不同。声明的变量是全局变量也叫成员变量;脚本定义的变量是局部变量,即方法内部的变量。 6、指令标签
(1)page指令:插入一个静态文件,编译阶段插入 用来定义整个JSP页面的一些属性和这些属性的值
language属性<%@page language=”java”%>默认值是java
import属性:唯一一种可以反复使用的page指令。用来导入此JSP
页面将会用到的类和接口,这些类和接口可以是Sun JDK中的类,也可以是自己定义的类。
例如:<%@page import=”java.sql.*”%>
<%@page import=”java.util.*”%> 被默认载入到JSP页面中的类 java.lang.* java.servlet.* java.servlet.jsp.* java.servlet.http.*
session属性:共有false和true两个值,默认值是true,禁止用false buffer属性:用来扩大缓存区,默认值8kb autoFlush属性:默认值true
contentType属性:用于设定返回到浏览器端网页的文件格式和编码
方式
pageEncoding属性:默认为ISO-8859-1字符集应该定义为GBK、
GB2312和UTF-8
errorPage属性:<%page errorPage=”error.jsp”%>
inErrorPage属性:如果值为true说明异常处理页面能够使用
exception对象,为false说明不是异常处理页面,默认值为false
(2)include指令:插入静态文件,编译阶段插入 语法<%@include file=”URL”%> P39实验3-14
(3)taglib指令:使用自定义标签时使用此指令
在最新的JSP2.0规范中增加了JSP标准标签库,用户可以直接使用,在JSP中利用用户自定义标签库或JSP的语法格式为<%@tagliburi=”tablibURL” prefix=”tagPrefix”%>
7、动作元素
(1) 功能:服务器跳转,在同一工程内部进行跳转 语法: B) Forward前面的内容会执行,遇到forward代码程序会无条件跳 转该标签后面的内容不再执行; C) Forward方法只能转发给同一个Web站点的资源 (3) 语法: 第四章 JSP内建对象 1、out对象:向页面作输出 2、request对象:作请求 (1)读取单值参数的值: 可以request对象的getParameter()方法获取单值参数的值 语法:String name=request.getParameter(“parameterName”); P53实验4-3 (2)读取多值参数的值: 可以request对象的getParameterValues()方法获取多值参数的值 语法:String[] parValue=request.getParameterValues(“parName”); (3)读取参数的名称 使用getParameterNames()方法可以获得客户端传送给服务器端的所有的参数名字 语法:Enumeration names=request.getParameterNames(); (4)setCharacterEncoding参数方法 设置request对象的编码方式,在post方式提交请求时使用(用来解决中文乱码情况) 语法:request.setCharacterEncoding(“gbk”) 或者request.setCharacterEncoding(“UTF-8”) 3、response对象:作响应 (1)与forward跳转区别:forward只是服务器端的跳转,地址栏不发生变化, 而response跳转是客户端的跳转 (2)客户请求转发到admin.jsp页面:<%response.sendRedirect(“admin.jsp”);%> (3)使用response的sendRedirect()方法跳转的特点 客户端跳转 当前页面的代码全部被执行完毕之后,才跳转到目标页面 使用该方法能跳转到任何页面,甚至是地址 P58实验4-7 4、表单验证方法:客户端验证和服务器端验证 5、session对象 (1)session什么时候创建什么时候终止? 当客户首次访问服务器上的一个JSP页面时进行创建;当客户关闭浏览器离开这个服务器或者session的有效期(默认30分钟)结束时,服务器端将该客户的session对象取消 (2)session的默认有效期修改方法? Tomcat安装路径\\conf\\web.xml文件中 setAttribute将设定指定名字的属性的值添加到session对象中 getAttribute获取指定名字的属性的值,若不存在则返回null P60实验4-9 removeAttribute(String name)用于移除指定名称的session属性 P61实验4-10 6、application对象:与服务器启动有关,与浏览器开关无关,多用于留言板 第五章 JDBC数据库访问技术 1、JDBC API只是使用数据库 2、不同的数据库有不同的JDBC驱动程序,如果数据库有ODBC驱动程序,那么也可以使用JDBC—ODBC桥接方式连接到数据库。 3、JDBC驱动程序分为四个种类: JDBC—ODBC桥 本地API JDBC网络纯Java驱动程序 本地协议纯Java驱动程序 4、在Tomcat下安装其他数据库的驱动程序,也是将*.jar驱动程序文件拷贝到Tomcat安装路径\\common\\lib文件夹中。 5、JDBC程序编写步骤 (1)导入java.sql包; (2)装载驱动程序; (3)建立连接; (4)建立语句对象; (5)执行SQL语句; (6)处理返回的结果; (7)关闭对象。 6、JDBC中关键的类和接口 (1)驱动程序接口Driver:(基类Driver) 这个接口的实现是某种数据库的一个驱动程序类 代码:Class.forName(“com.mysql,jdbc,Driver”) (2)驱动程序管理器DriverManager: 主要作用是管理注册到DriverManager中的驱动程序 调用DriverManager类的getConnection()方法 (3)数据库连接接口的Connection (4)执行SQL语句接口Statement 用于将SQL语句发送到数据库中 执行一个查询语句并返回结果集中于ResultSet对象中。 ResultSetexecuteQuery(String sql) throws SQLException 执行更新操作,可以是insert,update或delete语句,返回更新的记 录条数。 IntexecuteUpdate(String sql) throws SQLException (5)访问结果集接口ResultSet 了解:对数据库执行查询返回的结果是一张二维表,JDBC将结果集存储在 ResultSet对象中。 Boolean next() throws SQLException 了解:如果指针于一个有效数据行则返回true值,否则返回false值 getXXX (intcolumIndex) getXXX(String columName) void close() throws SQLException P85实验5-2 (6)PreparedStatement接口 Statement的一个子类 第六章 JavaBeans组件 1、JavaBean一般分为可视化组件和非可视化组件两种。 2、JavaBean的编写规范 (1)JavaBean类必须放在包(Package)中; (2)JavaBean类必须是一个公共类; (3)JavaBean类必须有一个无参的构造函数; (4)JavaBean类的属性一般为private;(私有的) (5)通过公有的set Xxx()方法设置属性值;通过公有的get Xxx()方法获得 获取属性值。 3、 (3) scope属性:Bean存在的范围以及id变量名的有效范围,取值可以是 page,request,session或application,缺省值是page。 P104实验6-1 4、 指定Bean的属性以及属性值 (1) property=”propertyName” value=”propertyValue” P108实验6-3 (2) property=”*” 调用全部,前提是必须“同名” P110实验6-4 (3) property=”propertyName” (4) property=”propertyName”param=”parameterName” 写表单,可不用同名也可以取出 6、bean的作用范围 (1) scope取值为page 作用范围:id中的值只能在本页面使用,作用范围最小 (2) scope取值为request 作用范围: (3) scope取值为session 作用范围: (4) scope取值为application 作用范围: 作用范围排名:page 第七章 1、Servlet具有Java所拥有的所有特点,如简单性、可移植、面向对象、解释性等方面特点。 2、Servlet接受web客户端的HTTP请求。 3、Servlet生命周期:装载、初始化、处理客户端请求、销毁 Int Service() do Post()do Get() destroy() 4、经典的设计模式 在MVC设计模式中,JavaBean充当模型层(Model),负责数据处理。表现层(View)由JSP充当。Servlet在这个模式下,充当控制器的角色(Controller),负责响应从客户端对业务逻辑的请求,并根据用户行为决定调用JSP页面。 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务