资源预览内容
第1页 / 共64页
第2页 / 共64页
第3页 / 共64页
第4页 / 共64页
第5页 / 共64页
第6页 / 共64页
第7页 / 共64页
第8页 / 共64页
第9页 / 共64页
第10页 / 共64页
亲,该文档总共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.net , asp, cgi )u 动态网页技术的比较(了解)u bs 和 cs的比较(1)BS:browser server 浏览器服务器(2)cs client server 客户服务u 为什么需要的web服务器/web究竟是干什么的?模拟一个web服务器 MyWebServer.javaimport java.io.*;import java.net.*;public class MyWebServerpublic static void main(String args) throws ExceptionServerSocket 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应用/资源名 的方式去访问网站,实际上使用类似http:/www.sina.com.cn 或者http:/news.sina.com.cn 的方式去访问网站,这个又是怎么实现的呢?看看ie浏览器访问一个web站点的流程.实现的步骤如下:(1) 在C:WINDOWSsystem32driversetc 下的host文件 添加127.0.0.1 www.sina.com.cn(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
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号