理论知识
1)Dhtml技术就是HTML、css、JavaScript技术的结合。
客户端与服务器端就是进行报文传递(请求报文,响应报文)。报文中封装了客户的请求和客户的url地址,以及客户使用的协议http协议。
2)web的核心,三个标准:
URL;统一资源标记符(每一台主机都有一个唯一的url)
http:超文本传输协议
html:超文本标记语言
3)http请求报文(三部分):
●Method(请求方式get/post), uri.(统一资源相对路径), httpVersion
●请求头域部分:
Accept:支持的图片格式,
Acceptencoding :支持的压缩格式;两者都可以提高服务器与浏览器之间的传输速度
Host:主机地址,+uri就是绝对路径。
Reference/user-agent:包含相关代理信息。
●Entitybody,请求实体。
4)响应报文(三部分):
●响应头行:
HttpVersion: http版本
Response status code(响应状态码): 1接收请求,但请求未处理完2开头的数字表示成功,3重定向,4:表示用户输入的url不正确5:服务器端问题
English phrase:
●响应头:
Server//MIME_VERSION//Content_type//Content-length(当要返回给客户端的代码很长时,这个length就表示一次传输多少,并且使传输不间断)
●Entitybody:包装返回给客户端的网页源码。
5)J2EE简介:
●J2EE:指由一套服务(services),相关应用程序接口apis和协议构成,它对开发基于
web的多层应用提供了功能支持。
●根据类库的划分:
JA V AEE:企业级web程序的开发,
JA V ASE:桌面程序,像已经学习的java只是就是javase部分,是基础部分
JA V AME:嵌入式系统的开发,用于手机软件之类
配置与基础:
1、什么是容器:
容器放在服务器里面,存储管理运行一个servlet程序。
2、客户端与服务器端如何进行交互?
当有个客户端发来请求时服务器截获请求,分配线程;当请求恰好为一个jsp,servlet 开发的对象时,服务器端就会生成相应的容器,通过这个容器对客户端的请求进行处理。
3、tomcat的使用
●修改tomcat的端口号
D:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\server.xml文件中的
●修改登录名和密码
D:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\tomcat-users.xml存放这用户名和密码。可以自己进行修改。
在
在tomcat的主页中点击manager,输入用户名admin后直接进入管理应用界面。
●Apatch服务不能直接exit停止服务,要先stop 再exit
4、在MyEcplise中如何将java编辑器的版本和jre的版本改成自己想要的,
●配置jre
新建一个webProject,在命名的下面,会选择J2EE Level,我们选择java ee5.0,创建完后发现里面的jre是Myecplise本身自带的,我们需要使用sun公司的,所以自己配置。Window—p—java—installed JREs—add—在JRE home directory中输入路径:C:\Program Files\Java\jdk1.6.0_11\jre—ok—选中jdk1.6.0—ok。
●配置编辑器版本
Window—p—java—compiler—6.0(需要比java ee5.0高一个版本)——apply——完成
JA V A Web应用的组成
1、一个web应用的结构:
●最外层是/app_name:web应用的根目录,所有的HTML JSP页面都在这个文件目录下●/app_name /WEB-INF:存放部署描述文件web,xml;里面的文件不能直接被客户访问。
●/app_name /WEB-INF/classes:存放.class文件(即servlet文件)
●/app_name /WEB-INF/lib:存放web库文件
●/app_name /META-INF:配置应用程序、扩展程序、类加载器和服务mainfest.mf文件注:Servlet实际上就是一个java文件编译好的.Class文件
2、字符编码
Gb2312中文简体
Gbk中文繁体简体
Iso8859-1西语
Utf-8:可以对应任何语言,常用!
3、编写一个web应用的步骤:
1)首先编写静态的web前台页面,包括用户填写信息页面,以登录模块进行说明通过html、jsp编写的页面都是前台页面,是客户端可以直接访问的页面,存放在根目录下。
2)编写对登录模块进行处理的servlet
什么是servlet?
Servlet就是一个用来处理web应用程序的java文件,它继承抽象类httpservlet,通过重写其中的方法,请求进行处理;一个servlet程序没有主方法,它是被容器进行调用运行Servlet应该完成的功能?
获取用户提交信息
根据要求处理数据
生成响应信息
将响应信息送回客户端。
在ecplise中生成一个这样的类?
New—class—superclass行选browse—HttpServlet(javax.servlet.http)---在Inherited abstract methods----确定;此时新建的类就继承了HttpServlet。
如何在代码区域导入继承的方法:
在新建的servlet中右键—source—override/implement method----选上doget/dopost---实现。(我们主要是对doget和dopost进行重写)
3)在web.xml中对servlet进行部署。
创建的任何一个servlet,都需要在web.xml文件中写入相关配置信息,否则web应用是找不到servlet的。
Xml语言有什么特别之处那?
区分大小写,所有标签都必须成对出现
Xml分为三部分:
●Xml声明部分(必须有)
●处理指示
省略。。现在用不上
●Xml的元素部分(只可以有一个根元素)
xmlns="https://www.wendangku.net/doc/0517111640.html,/xml/ns/javaee" xmlns:xsi="https://www.wendangku.net/doc/0517111640.html,/2001/XMLSchema-instance" xsi:schemaLocation="https://www.wendangku.net/doc/0517111640.html,/xml/ns/javaee https://www.wendangku.net/doc/0517111640.html,/xml/ns/javaee/web-app_2_5.xsd">
如何部署servlet那?
此处以包com.nuusoft.ttc下的LoginServlet.java文件为例
//此处的名字任意,作用是方便今后调用。
//servlet所在包的位置,作用是将此servlet引入
//此处的name要与配置的servlet-name一致
//自定义,但必须以/开头,它是访问改servlet相对于web应用上下文的位置。
什么是web应用的上下文那?
一个完整的url是:http://主机名:端口号/
假如web应用的名字是umsexample那么对servlet的调用这样写: