ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] # JSP & Servlet ## Tomcat ### 什么是 Tomcat 存在于本机的浏览器可访问资源,如 HTML、图片、音频、视频等,只是本机私有化的,不能被外部客户端浏览器访问,不能达到资源共享。 Tomcat 是个 Web 容器,对外提高获取 Web 资源的服务,在其容器中可以管理静态的 Web 资源,除此之外,还可以解析 JSP 文件,将其解析为 Web 静态资源,供浏览器访问。 与 Web 服务器相比,它更加的轻量级,其他的 Web 服务器还有 IIS、WebSphere、JBoss、WebLogic等。 ### 如何使用 Tomcat **下载即部署** 访问 https://tomcat.apache.org/download-80.cgi 下载 8.0.X 版本。 > 机器必须配置好 JDK **启动** Tomcat 目录说明 ~~~ +---bin Tomcat的命令行工具,主要有启动和关闭命令 +---conf Tomcat相关配置的属性,如修改端口号,设置部署目录等 +---lib Tomcat用到的一些CLASSPATH,如果程序里有用到第三方的jar也可以放在其中,但是不建议 +---logs 相关日志文件 +---temp +---webapps 项放置所有的web应用程序 +---work 所有的jsp被编译后的文件,临时生成的文件 ~~~ 进入 「bin」目录 → startup.bat 关闭:可以直接关闭启动窗口(比较暴力),或者进入 「bin」目录 → shutdown.bat ![](https://box.kancloud.cn/600830c97c6765501f6d86061bbddcc5_501x261.png) **访问** 第一次启动成功后,再浏览器输入 http://localhost:8080 ,如何正确显示一只有黄颜色猫的 logo 的页面,就是启动正常。 ![](https://box.kancloud.cn/7b2bdab499a672091a14ae33f91f5e0d_590x314.png) ### 你需要知道的 **ROOT 目录** webapps/ROOT 是一个特殊的应用程序,请求在访问的时候默认进去的应用。 **关于 hosts 文件** 位置:C:\Windows\System32\drivers\etc hosts文件中存储了本机的域名解析服务,浏览器在输入域名的时候,第一步是在host中找到解析的ip地址,如果找不到则到外网的域名解析服务器中查询。 **修改端口号** 在conf/server.xml,搜索8080字符,将其替换为80,并重启服务 ![](https://box.kancloud.cn/91b55ce84d1b4483180d3746cb1e4dbc_512x61.png) **部署项目** - 直接部署在webapps下面,此时应用的上下文路径就是webapps下面文件夹名称 - 通过虚拟目录的方式进行配置 在 conf/server.xml 文件中的 `</Host>` 内部的最后配置一下内容 `<Context path="/abc" docBase="D:\work\Trade\inv\ntqn" />` 其中 `path` 为应用的上下文路径,`docBase` 为应用在服务器中的路径 **字符编码的统一** 在开发环境中(Eclipse)中,相关的类、文件都使用 UTF-8 编码。 创建数据库的时候,数据库编码使用 UTF-8。 在 Tomcat 中,设置 URIEncoding=UTF-8,server.xml 中的 Connector 节点。 > 不要使用中文和带有空格的名称和文件路径。