文档详情

韩顺平servlet笔记(必看完整版).doc

夏**
实名认证
店铺
DOC
2.93MB
约64页
文档ID:538445466
韩顺平servlet笔记(必看完整版).doc_第1页
1/64

u 背景知识介绍J2EE的13种技术java->servlet->jsp [技术总是有一个演变过程]zip粘贴到word设置u 回顾一下我们现有的技术java 基础(面向对象,集合,界面,线程,文件,网络)jdbc (java 的数据库编程)oracle / mysql / sqlserverhtml css javascript (web 开发) ->网页设计xml serlvet+jsp ->java web开发[使用java技术做 web开发]u java ee 体系的介绍u servlet项目演示u web 开发介绍① 静态页面 (html) ② 动态页面1. 用户可以输入数据,和页面交互(注册,购物,发帖子,付款...)2. 不同时间打开页面,内容是变化.3. 目前比较流行的左动态页面的技术 ( servlet/jsp , php , , asp, cgi )u 动态网页技术的比较(了解)u bs 和 cs的比较(1)BS:browser server 浏览器服务器(2)cs client server 客户服务u 为什么需要的web服务器/web究竟是干什么的?模拟一个web服务器 MyWebServer.javaimport java.io.*;import .*;public class MyWebServer{ public static void main(String []args) throws Exception{ ServerSocket ss=new ServerSocket(80); Socket s=ss.accept(); //提示一句话 System.out.println("在 9999 上等待连接..."); OutputStream os=s.getOutputStream(); BufferedReader br=new BufferedReader(new FileReader("d:\\hello.html")); String buf=""; while((buf=br.readLine())!=null){ os.write(buf.getBytes()); } //关闭流 br.close(); os.close(); s.close(); }}u 通过tomcat来讲解BS结构u 安装tomcat服务器(1) 解压即可(2) 配置①在环境变量中添加JAVA_HOME= 指向你的jdk的主目录(并不是bin文件目录)② 在不配置JAVAHOME的前提下启动tomcat在startup.bat的第25行中添加set JAVA_HOME=JKD路劲 (3) 启动tomcat服务器到 tomcat 主目录下 bin/startup.bat(4) 验证是否安装成功http://localhost:8080(8080是默认端口如果该端口已经被占用需要修改端口)u tomcat安装后问题解决(1)tomcat无法正常启动的原因分析1. JAVA_HOME 配置错误,或者没有配置 2. 如果你的机器已经占有了8080 端口,则无法启动, 解决方法(1) 你可以8080 先关闭netstat –an netstat –anb 来查看谁占用该8080(2) 主动改变tomcat的端口.到 conf/server.xml 文件中修改server.xml的端口号)protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443"/>(3) 能够正常启动,但是会导航到另外一个页面.去修改工具->管理加载项,把默认的导航给禁用即可.(4) 在访问 tomcat时候,一定保证 tomcat 服务器是启动u tomcat的目录结构文件bin: 启动和关闭tomcat的bat文件conf: 配置文件 -->server.xml : 该文件用于配置和 server 相关的信息, 比如 tomcat启动端口后,配置Host, 配置Context 即web应用 -->web.xml : 该文件配置与 web应用(web应用就相当于是一个 web站点)-->tomcat-users.xml: 该文件用户配置tomcat 的用户密码 和 权限lib 目录: 该目录放置运行tomcat 运行需要的jar包logs 目录:存放日志, 当我们需要去查看日志的时候,很有用!,当我们启动tomcat错误时候,可以查询信息.webapps 目录: 该目录下,放置我们的web应用(web 站点), 比如:建立 web1 目录 下面放置我们的html 文件 jsp 文件..图片... 则 web1就被当做一个web应用管理起来(☞ 特别说明tomcat 6.0 以后支持 tomcat 5 版本 还有别的设置) work: 工作目录: 该目录用于存放jsp被访问后 生成的对应的 server文件 和.class文件u 如何去访问一个 web 应用的某个文件u 首页面设置及目录规范结构现在我们要求:把hello.html文件设置成 该 web应用的首页,则需要把web应用的目录格式做的更加规范:①在web文件夹下配置WEB-INF文件夹②在 web.xml 文件中添加配置的代码: hello1.html ③通过http://localhost:8088/web1来访问hello1.htmlweb-inf目录下的 classes目录将来是存放 class文件lib 目录将来时存放 jar文件web.xml 配置当前这个web应用的信息.u tomcat如何去管理虚拟目录需求: 当我们把 web 应用放到 webapps目录,tomcat会自动管理,如果我们希望tomcat可以管理其它目录下的web应用?->虚拟目录配置我在d 盘有一个web应用.u 虚拟目录配置步骤:① 找到server.xml文件② 编辑host节点 添加Context path在server.xml中添加:myweb2:是访问时输入的web名,实际取出的是web2中的资源"d:\web2":绝对路径下web2中存放资源如:hello2.html实际访问时输入的地址:http://localhost:8088/myweb2/hello2.html绝对路径:从根分区找某个文件相对路径:从该文件位置去找另一个文件③ 需要重启tomcat,才能生效.(因为是采用的dom技术讲信息加载到内存中)u context 的几个属性的说明path:docbase:reloadable ;如果设为ture ,表示 tomcat 会自动更新 web应用,这个开销大,建议在开发过程中,可以设为true, 但是一旦真的发布了,则应当设为false;upackWAR: 如果设为 ture ,则自动解压,否则不自动解压. ①:打war包 cd:d/web2 然后jar –cvf web2.war * ②: 浏览打好的war包 Deploy发布后会在webapps中自动生存改文件u 配置域名我们看和一个如何配置自己的主机名:我们在实际访问网站的过程中,不可能使用http://localhost:8080/web应用/资源名 的方式去访问网站,实际上使用类似 或者 的方式去访问网站,这个又是怎么实现的呢?看看ie浏览器访问一个web站点的流程.实现的步骤如下:(1) 在C:\WINDOWS\system32\drivers\etc 下的host文件 添加127.0.0.1 (2) 在tomcat 的server.xml文件添加主机名 (3) 在d:\web3 加入了一个 /WEB-INF/web.xml 把 hello2.html设为首页面如果连端口都不希望带,则可以吧tomcat的启动端口设为80即可.(4) 重启生效u tomcat体系的再说明 图:如何配置默认主机:在tomcat/conf/server.xml 文件u 为什么需要servlet技术?比如需求:我们希望用户可以贴,用户还可以回复 ....这样一些和用户可以交互的功能,用普通的java技术就完成不了, sun 就开发了 servlet技术供程序员使用.u servlet的介绍① servlet 其实就是java程序(java类)② 该 java 程序(java 类)要遵循servlet开发规范③ serlvet是运行在服务端④ serlvet 功能强大,几乎可以完成网站的所有功能⑤ 是学习jsp基础u tomcat 和 servlet 在网络中的位置u servlet的生命周期是怎样的/servlet究竟是怎样工作的UML 时序图帮助大家理解参看execel 面试题: 请简述servlet的生命周期(工作流程)答:标准版本:①WEB服务器首先会检查是否已经装载并创建了该servlet实例对象。

如果是直接进行第④步,否则执行第②步②装载并创建该Servlet的一个实例对象③调用Servlet实例对象的init()方法④创建一个用于封装HTTP请求消息的HttpServletRequest对象和一个代表HTTP响应消息的HttpServletResponse对象,然后调用service()方法并将请求和响应作为参数传递进去⑤WEB应用被停止或重启之前,Servlet引擎将卸载Servlet,在卸载之前调用Servlet的destroy()方法1. 当serlvet 第一次被调用的时候,会触发init函数,该函数会把servlet实例装载到内存.init函数只会被调用一次2. 然后去调用servlet 的 service 函数3. 当第二次后访问该servlet 就直接调用 service 函数.4. 当 web应用 reload 或者 关闭 tomcat 或者 关机 都会去调用des。

下载提示
相似文档
正为您匹配相似的精品文档