[计算机软件及应用]学习笔记点滴javaweb.doc
《[计算机软件及应用]学习笔记点滴javaweb.doc》由会员分享,可在线阅读,更多相关《[计算机软件及应用]学习笔记点滴javaweb.doc(90页珍藏版)》请在三一文库上搜索。
1、课程介绍 javawebxml javaweb基础数据库和JDBC javaweb高级部分项目ssh 三大框架 Strust2 spring hibernate 及其相关技术android 基础知识 项目明天休息 ! 反射 : 反射就是加载类 ,并剖析出类的各个组成部分 。加载类 :1. Class clazz = Class.forName(“类的完整名称(没有.java后缀名)”);2.Class clazz1 = new Person().getClass();3.Class clazz2 = Person.class;私有的构造方法不可以被外界访问,但是反射可以做到。xxx.setAc
2、cessible(true); /暴力反射2012-3-5Xml : 1. 扩展标记语言 ,被设计的宗旨是传输数据,而不是显示数据2. Xml标签没有被预定义,需用户自定义 3. parser解析器4. 元素必须有起止标签 ,不能省略 。5. 标签不允许交叉嵌套6. 必须有且只有一个跟标签7. 声明必须出现在第一行 encoding 默认为UTF-8 .8. xml中不会忽略回车 空格 换行。9. 磁盘上保存的编码要与xml声明的编码一致10. 标签严格区分大小写 ,名字只能以字母或者下划线开头11. 不能将xml作为标签,xml是W3C保留日后使用的。12. 名称之间不能有空格或者制表符。不
3、能使用冒号。13. 元素的属性值一定要用引号(单引号 双引号都可)14. xml的注释个是为,注释不能出现在xml声明之前。15. CDATA区的作用是把标签当作普通的文本来处理。语法: 。约束 : 1. 常用的约束技术 : DTD Scheme2. DTD document type definition文档类型定义 DTD文档在本地 :DTD文档在公共网络 :3.+ 至少一次* 可有可无 多次也行? 可有可无 最多只有一次xml的解析方式有两种 :DOM : document object model 读取整个xml文档 ,按照嵌套关系构建成一颗dom树。增加删除修改查询,唯一不足的地方是
4、 慢!如果文件较大,会占用大量内存。ELEMENT ATTRIBUTE TEXT-node节点DOCUMENT : 代表内存中的DOM树 =节点SAX:simlpe api for xml边读取边解析。只适合读,没有写的功能。xml解析开发包 :jaxp dom4j jdomJAXP : Java API For Processing 由以下几个包组成 : org.w3c.dom:提供DOM方式解析XML的标准接口 org.xml.sax:提供SAX方式解析XML的标准接口 javax.xml:提供了解析XML文档的类javax.xml.parsers包中,定义了几个工厂类。我们可以通过调用这
5、些工厂类,得到对XML文档进行解析的DOM和SAX解析器对象。 DocumentBuilderFactory SAXParserFactoryjavax.xml.parsers 包中的DocumentBuilderFactory用于创建DOM模式的解析器对象 , DocumentBuilderFactory是一个抽象工厂类,它不能直接实例化,但该类提供了一个newInstance方法 ,这个方法会根据本地平台默认安装的解析器,自动创建一个工厂的对象并返回。2012-3-7SAX方式解析XML文档 :/SAX解析XML文档SAXParser parser = SAXParserFactory.n
6、ewInstance().newSAXParser();/1.建立工厂XMLReader reader = parser.getXMLReader();/得到读取器reader.getContentHandler();/设置事件处理器reader.parse(src/book.xml);/读取xml文档1. document对象可以理解为DOM树。2012-3-8javaweb :静态web资源动态web资源 JSP/Servelet(重点和基础) ASP PHPweb服务器: weblogic BEA 最广泛的web服务器 支持javaeewebsphere IBM 支持javaee规范Jb
7、oss 红帽 免费tomcat sun公司 1. 容器 服务器 2. 实现了什么规范的服务软件。一般就称之为什么容器。常用的端口号 :http web服务默认 80ftp 23 pop3 25smtp 110https 4430-1024 更改自己的端口号,尽量不要更改此范围内。tomcat不能正常启动的原因: 1、端口被占用了。解决:找到对应的进程,干掉2、启动时,屏幕一闪而过。解决:可能用的是解压版。请配置环境变量JAVA_HOME,并执行JDK的安装netstatt a 找多对应的进程,禁止。CATALINE_home(tomcat的安装目录)环境变量不建议配置,目录结构:bin 开启
8、关闭tomcat脚本conf 配置文件lib 存放支撑jar包logs 运行日记temp 临时文件存储webapps 供外界访问的web应用work web工作目录标准的javaweb应用目录结构 : WEB-INF 该目录必须有,且大小写必须一致(存放在该目录中的资源,外界无法直接访问)开放式访问 : 直接访问压缩访问 : 部署方便tomcat组成结构 : 七、配置虚拟目录1、概念:虚拟目录其实就是一个web应用。它与Tomcat的server。xml中的元素对应2、path :URL访问入口docBase:指示你的应用的路径3、配置方式:a、更改server.xml配置文件,在 元素中增加
9、来配置虚拟目录。不建议大家使用。需要重新启动服务器才能生效。b、建议的方式:在Tomcat安装目录conf/enginename/hostname目录下建立一个xml文件,该文件的主文件名就是URL访问入口。示例如下:建立一个HelloApp.xml的文件,其中放入一下内容:此种配置方式,不需要重新启动服务器即会生效配置应用的默认首页修改应用的web.xml文件,在根元素下增加以下内容 index.html index.htm index.jsp配置服务器的默认应用在Tomcat安装目录conf/enginename/hostname目录下建立一个名字为ROOT.xml的配置文件,其中增加以下
10、内容:访问mysite应用的默认主页路径为:http:/localhost:8080SSL(SERVER SOCKET LAYER) 是一种保证两个节点进行安全通信的协议,建立在SSL协议上的HTTP被称为HTTPS协议。HTTPS默认端口 :私钥加密的数据只能用公钥解密,公钥加密的只能用私钥解密,非对称加密技术。证书在世界范围内是唯一的。使用的keytool工具建立证书 :keytool -genkey -alias tomcat -keyalg RSA -keystore d:.keystore配置SSL连接器在Tomcat的servlet.xml文件中,已经提供了现成的配置SSL连接器的
11、代码,只要把注释去掉即可在配置tomcat的SSL双向握手中,由于6.0.33版本中默认启用了APR(APR是通过JNI访问的可移植库,可以提高Tomcat的性能和伸缩性),所以采用传统的配置方式(如下)会报异常,解决办法如下 : HTTP 属于应用层 HTTP/1.0也称之无状态 失忆HTTP/1.1 特点:1.在一个TCP连接上可以传送多个HTTP请求和响应。2.多个响应和请求过程可以重叠3.增加了更多的请求头和响应头,比如:Host if-Unmodified-Since请求头1、请求信息GET /mysite/a.html HTTP/1.1 第一行为请求行Accept: image/g
12、if, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/x-ms-application,(此处为一个空格) application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*Accept-Encoding: gzip, defl
13、ateAccept-Language: zh-cn,en-us;q=0.5If-Modified-Since: Thu, 08 Mar 2012 08:13:05 GMTIf-None-Match: W/55-1331194385031User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)Host: localhost:8080Connection: Keep-AliveWarning:a
14、aWarning: bbbWarning: cc此处有个空行从第2行开始到第一个空行前结束,此部分内容属于请求头正文内容 从第一个空行往后,都属于正文部分另 消息头字段名是不区分大小写的,但习惯每一个单词的第一个字母大写。各行消息头没有顺序。消息头又可以分为:通用信息头,请求头,响应头,实体头等。请求头内容 :Accept:浏览器可接受的MIME类型(Tomcat安装目录/conf/web.xml中查找)b、Accept-Charset:告知服务器,客户端支持哪种字符集c、Accept-Encoding:浏览器能够进行解码的数据编码方式d、Accept-Language:浏览器支持的语言。e、
15、Referer:当前页面由哪个页面访问过来的。f、Content-Type:内容类型g、Content-Length:请求正文的长度总结:一个完整的HTTP请求包含三部分:请求行、请求头、正文2、响应信息HTTP/1.1 200 OK 响应行Server: Apache-Coyote/1.1Accept-Ranges: bytesETag: W/55-1331194385031Last-Modified: Thu, 08 Mar 2012 08:13:05 GMTContent-Type: text/htmlContent-Length: 55Date: Thu, 08 Mar 2012 08
16、:22:54 GMT 从第2行开始到第一个空行,这些属于响应头此处有个空行aaaa 响应正文bbba、Location:制定转发的地址。需与302/307响应码一同使用b、Server:告知客户端服务器使用的容器类型c、Content-Encoding:告知客户端服务器发送的数据所采用的压缩格式d、Content-Length:告知客户端正文的长度e、Content-Type:告知客户端正文的MIME类型Conent-Type:text/html;charset=UTF-8f、Refresh:定期刷新。还可以刷新到其他资源Refresh:3;URL=otherurl3妙后刷新到otherurl
17、这个页面g、Content-Disposition:指示客户端以下载的方式保存文件。Content-Disposition:attachment;filename=2.jpgh、Expires:-1 Cache-Control:no-cache Pragma:no-cache控制客户端不要缓存总结:一个完整的HTTP请求包含三部分:响应行、响应头、正文3、请求方式:GET和POSTGET:直接输入地址回车;点击超级链接POST:通过表单的method=post属性来更改c.html4、GET和POST的请求方式的数据传递GET:在请求地址后面直接跟?请求内容。多个请求内容用 &分分隔。例如:G
18、ET /mail/a.html?name=abc&password=xyz HTTP/1.1但是URL地址后附带的参数是有限的,其数据容量通常不超过1K. 不建议使用:不安全;长度有限制POST:适合传输大量数据,因为请求的数据出现在正文部分。比较安全状态码 : l 200(正常)表示一切正常,返回的是正常请求结果l 302/307(临时重定向)指出被请求的文档已被临时移动到别处,此文档的新的URL在Location响应头中给出。l 304(未修改)表示客户机缓存的版本是最新的,客户机可以继续使用它,无需到服务器求。l 404(找不到)服务器上不存在客户机所请求的资源。l 500(服务器内部错
19、误)服务器端的程序发生错误2012-3-10将数据压缩gzip再发送给客户端,减少带宽。提升用户体验。设置无缓存response.SetHeader(“Expires”,”-1”);/设置为负数response.SetHeader(“Cache-Control”,”no-cache”);/针对1.1response.SetHeader(“param”,”no-cache”);/针对1.0一、常用响应头Location: http:/www.it315.org/index.jsp指示新的资源的位置Server:apache tomcat指示服务器的类型Content-Encoding: gzip
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件及应用 计算机软件 应用 学习 笔记 点滴 javaweb
链接地址:https://www.31doc.com/p-1991925.html