URL和 URI的区别:(绝对路径和相对路径的区别)
URL:统一资源定位符(Uniform Resource Locator),用于完整的描述
Inteernet上网页和其他资源的地址的一种标识方法
组成:协议+服务器地址(端口)+具体资源路径,如果端口号
是该协议的标准端口号,可以省略端口号 例:hhtp://www.soccer.org.8080/laggue/spring200/html
URI:统一资源标识符(Uniform Resource Identifier),相对于URL是
指资源相对于当前页面的地址,它包含从当前页面指向目标页面位置的路径
3种写法:(1).同一目录下只需要输入连接的文件名 (2).上一级目录在目录名和文件名前加“../” (3).下一级目录输入目录名和文件名之间用“/”隔开
Tomcat:
什么是Tomcat?
Tomcat是一个免费的开放源代码的web应用服务器,它是Apatche软件基金会(Apache Softwar Foundation )的JAKARTA项目中的一个核心项目,由Apache和SUN还有一些其他公司及个人共同完成的。由于有了SUN的参与和支持最新的SERVLE和JSP规范总能在
Tomcat中体现出来因为Tomcat性能稳定,而且免费,所以深受JAVA爱好者的喜爱,并得到了部分软件开发商的认可,成为当前比较流行的web应用服务器。
Tomcat目录结构:
(8) Bin:存放启动和关闭tomcat脚本。
(9)Conf:存放不同的配置文件,如server.xml ,Tomcat的主要配置信息,端口号,HTTP协议版本等都在里面,tomcat-users.xml,tomcat的角色。端口号的范围:0-65535
(10) Work:存放JSP编译后产生的class文件。 (11)Webapps:Tomcat的主要Web发布目录。 (12)Logs:存放Tomcat执行时的日志文件。 (13)Temp:Java虚拟机处理文件用的文件夹 (14)Lib:存放tomcat服务器所需的各种jar包 访问本机的tomcat的三种方法: http://localhost:8080 http://192.168.4.99:8080
常见的端口号:21:ftp 80:http 8080:tomcat mysql:3306 1521:oracle
http://127.0.0.1:8080
环境变量:
Path:指定机器中javac和java的路径,到jdk的bin路径
Classpath:寻找servlet相关所在的路径,到jdk中lib下的servlet-api.jar Java_home:启动时需要找到jvm,到jdk
为了确保tomcat正常启动,必须配置java_home,其他两个可以没有,三个变量都配置的目的:为了正常开发web项目应用程序,并且能够发布访问web应用程序。
启动Tomcat: E:\\姚璐\\Java\\apache-tomcat-6.0.36\\bin\\startup.bat 关闭Tomcat: E:\\姚璐\\Java\\apache-tomcat-6.0.36\\bin\\shutdown.bat
CS与BS
C/S(Client/Server)结构程序,就是指(客户端/服务器)程序,我们主要用cs结构来开发面向桌面的应用程序,他最大的特点就是如果你想用这个程序,你必须安装他的客户端到你的电脑上才能使用,并且如果服务器端更新,客户端必须也更新,不然无法使用。比如:qq和一些大型的网络游戏都是典型的C/S结构程序。 B/S(Browser/Server)结构程序,就是指(浏览器/服务器)程序,我们主要用bs结构来开发面向Internet的应用程序。程序完全部署在服务器上,用户通过浏览器访问应用程序,它是基于Internet的产物。比如:一些购物网站、论坛等都是B/S结构程序。 目前在应用程序开发方面,以B/S结构应用程序开发的比较多,市场比较广,所以我们的课程也主要学习B/S结构程序的开发。
通过下面的图进一步理解B/S结构程序的运行流程
Servlet容器:
Servlet容器有时候也叫做Servlet引擎,是Web服务器或应用程序服务器的一部分,用于在发送的请求和响应之上提供网络服务。Servlet不能独立运行,它必须被部署到Servlet容器中,由容器来实例化和调用Servlet的方法,Servlet容器在Servlet的生命周期内包容和管理Servlet。
Servlet类必须部署在一个服务器中才能运行,我们可以管这个服务器叫做Servlet容器。
Servlet的作用:
读取客户发送的所有数据,,查询HTTP请求中包含的任何其他请求信息,处理数据并生成结果,设置合适的HTTP响应参数,将响应信息回送给客户端,servlet本领高的两个原因:(1)由java语言编写的,(2)由servlet容器创建
Servlet的特点:
(1) 提供了可被服务器动态加载并执行的程序代码,为来自客户的
请求提供相应的服务
(2) Servlet完全java语言编写,因此运行servlet的服务器必须支持
java语言
(3) Servlet完全在服务器端运行,因此它的运行不依赖浏览器,不