Java Web简述
Java Web开发
- WEB:
- 互联网总称
- 全球广域网
- Java Web:
- 用Java技术来解决相关web互联网领域的技术集合
- Web资源:
- 静态资源:
- HTML
- CSS
- JavaScript
- 动态资源:
- Servlet
- JSP
- 静态资源:
软件开发的结构
CS结构软件:
- Client/Server,客户端和服务器,这种软件需要安装
- 优点:
- 减轻服务器的压力,将一些功能在客户端上完成
- 界面美观,速度快,用户体验好
- 缺点:
- 客户端需要适应平台(一个软件需要windows、Mac等等的版本)
- 服务器更新,客户端也需要更新
- 维护比较麻烦,成本较高
BS结构软件:
- Browser/Server,浏览器和服务器,不需要安装,使用浏览器就可以访问
- 优点:
- 分布式开发较强(只要有浏览器的平台都可以访问)
- 只需要开发服务器端,部署维护简单
- 缺点:
- 对服务器的要求较高
- 对带宽的要求较高
URL路径
URL(Uniform Resource Locator):统一资源定位符,互联网上的每一个文件都有一个唯一的URL
格式:
- 协议://域名:端口号/资源位置?参数1=值1&参数2=值2···
- 协议:http、https、ftp等
- 域名:域名或是IP地址都可以访问web服务器
- 端口号:程序必须有一个端口号,才可以让另一个计算机访问到,http协议的默认端口是80,http默认端口号443
- 资源位置:用于描述一个web资源在服务器上的一个具体位置
- 参数=值:浏览器和服务器交换传递的信息
Web服务器
- 硬件上来说就是一个高配的电脑
- 软件上就是安装在电脑上为Web应用程序提供服务
常见的WEB服务器
- Tomcat:Apache组织提供的开源免费的WEB服务器,满足了JavaEE中Servlet和JSP的规范
- WebSphere:IBM公司开发的收费的大型WEB服务器,满足JavaEE所有规范
- WebLogic:BEA公司开发的收费的大型WEB服务器,满足JavaEE所有规范
- IIS:应用在NET上
- Apache:应用在PHP上
Tomcat服务器
-
Tomcat就是一个web服务器,用来发布web项目
-
Tomcat有很多版本,版本和规范之间的关系
Tomcar Servlet JavaEE 9.0.x 4.0 8.0 8.5.x 3.1 8.0 8.0.x 3.1 7.0 7.0.x 3.0 6.0 6.0.x 2.5 5.0
官网安装下载即可
启动和访问
- tomcat解压目录/bin/startup.bat双击运行启动tomcat
- 打开浏览器输入http://localhost:8080访问主页
启动后tomcat控制台中文会发生乱码:
-
tomcat安装目录/conf/logging.properties修改编码格式
-
java.util.logging.ConsoleHandler.encoding = UTF-8(找到这一行,修改为GBK)
Tomcat目录结构
- bin:脚本目录
- startup.bat:启动脚本
- shutdown.bat:停止脚本
- conf:配置目录
- server.xml:核心配置文件
- tomcat-users.xml:用户权限配置文件
- web.xml:所有web项目默认的配置文件
- lib:依赖库,Tomcat和web项目中需要的jar包
- logs:日志文件
- temp:临时文件目录,文件夹内容可以任意删除
- webapps:默认情况下,发布web项目所存放的目录
- work:Tomcat处理JSP页面工作目录
Tomcat项目发布
1、直接将项目放在webapps目录下:
- 文件夹名为a,放入一个html文件,
- (开发中,我们可以把项目打成war包,将war包直接放在webapps目录下)
- 在浏览器中访问http://localhost:8080/a/hello.html
2、配置conf/server.xml文件:
- 文件最下方找到< Host >标签,中配置虚拟目录
<Context docBase="F:\a" path="/zxy"/>
-
docBase:真实的项目地址,path使用浏览器访问时的虚拟目录
-
在浏览器中访问:http://localhost:8080/zxy/hello.html
修改配置文件后需要重启tomcat服务器,配置文件一定要修改正确,不然也会导致tomcat启动失败
如果我们使用IDEA开发JavaWeb项目,可以在IDEA中集成tomcat这样更方便我们的开发