Java Web,是用Java技术来解决相关web互联网领域的技术总和。简言之: 用java制作网页,前端展示界面. java 开发网站
C/S:Client(客户端)/Server,需要在客户端安装应用程序,通过软件应用程序和服务器交互。
客户端浏览器向服务器发送一个请求,web服务器向客户端浏览器回送一个响应
BEA公司产品,被Oracle收购,全面支持JavaEE规范,收费软件,企业中非常主流的服务器 -------- 网络上文档非常全面
文档非常少,IBM公司产品,价格昂贵,全面支持JavaEE 规范
开源小型web服务器 ,完全免费,主要用于中小型web项目,只支持Servlet和JSP 等少量javaee规范 ,Apache公司jakarta 一个子项目
注意问题:
必须要配置JAVA_HOME(即jdk安装目录bin之前目录)才可以启动!JAVA_HOME 指定JDK安装目录,不要配置bin目录,不要在结尾加;
* xp 安装apache服务器后,会占用80 端口 ,关闭apache服务,通过运行 services.msc 打开服务窗口 关闭相应服务
JavaEE1.3 (Servlet2.3/JSP1.2) ========= tomcat4.1
JavaEE1.4 (Servlet2.4/JSP2.0) ========= tomcat5.0
JavaEE5.0 (Servlet2.5/JSP2.1) ========= tomcat5.5/6.0
JavaEE6.0 (Servlet3.0/JSP2.2) ========= tomcat7.0
1 <Connector port="80" protocol="HTTP/1.1" 2 connectionTimeout="20000" 3 redirectPort="8443" />
通过浏览器访问 http://localhost
WebRoot目录
---- *.html *.css *.js 图片 音频 视频 、*.jsp
---- WEB-INF目录 存放java程序和配置文件
--- classes 存放.class文件
--- lib 存放.jar 文件
*** 如果静态网站可以不存在 WEB-INF目录的
WEB-INF目录,客户端无法直接访问(在服务器内存通过程序访问)
虚拟目录映射就是配置 <Context> 元素
第一种:配置conf/server.xml ----- 在<Host>元素内 添加<Context> 元素
<Context path="/first" docBase="C:\aa" />
docBase 网站硬盘位置,path浏览器访问路径
*** 重启服务
缺点: 需要修改主配置文件,不推荐
第二种:配置conf/Catalina/虚拟主机目录/xxx.xml 单独xml (一个网站配置一个xml)
conf目录下新建 Catalina/localhost目录——》新建 xml (这个xml文件的名字就是 Context的path ) ===== second.xml
<Context docBase="C:\bb" />
优点: 单独的配置一个.xml 文件, tomcat 推荐
第三种:将网站目录 复制 tomcat/webapps目录【常用的一种方式 Myeclipse 工程采用此种方式]
* 目录名称就是虚拟路径名称 path
直接在浏览器输入: http://localhost:8080/webapps/baidu.htm效果
重启服务器
在浏览器输入url地址,通过域名 先回在本地计算机的hosts文件查找对应的IP地址
真实开发网站过程
1、开发网站
2、将网站发布web服务器上 (公网ip)
3、在DNS域名解析服务器上注册域名,和服务器ip绑定
在本机上搭建百度虚拟主机 =========== 注意:默认端口必须设置80
在e:\baidu下新建 百度网站目录 website (复制网站页面到 website目录)
website 是应用名称=工程名称 e:\baidu\websit\baidu.htm
hosts文件中添加 192.168.1.103 www.baidu.com
*** 测试 cmd中 ping www.baidu.com 测试hosts是否配置成功
将baidu配置 缺省网站
在<Host> 元素内部添加<Context> 元素
重启服务器,效果:
最终效果:
<Engine name="Catalina" defaultHost="localhost">
---- 使用MyEclipse 开发web工程发布到tomcat过程中,不需要任何环境变量
操作步骤:
修改html 默认打开编辑器
* 修改发布虚拟路径 右键点击工程 属性 myeclipse web 修改
原文:http://www.cnblogs.com/cb0327/p/5257696.html