Tomcat的基本使用
来源:互联网 发布:昆明郊野公园知乎 编辑:程序博客网 时间:2024/06/07 05:35
Tomcat基本使用
1.1 下载并安装
- 到Apache官网:点击这里去查看
产品主页:点击这里去查看 - 安装版:windows(exe,msi) linux(rmp)
压缩版:window(rar,zip) linux(tar,tar.gz) - 运行和关闭tomcat
- 启动软件
- 找到%tomcat%/bin/startup.bat双击这个文件
- 弹出窗口,显示信息(不要关闭此窗口)
- 打开浏览器,输出以下地址:http://localhost:8080
- 看见Tom.证明软件启动成功
- 关闭软件
- 找到%tomcat%/bin/shutdown.bat双击这个文件
- 打开浏览器,输出以下地址http://localhost:8080(提前清一下缓存),看到无法连接
- 启动软件
1.2 tomcat软件使用常见问题
- 闪退问题(还是CSDN上的小伙伴帮我解决过的问题呢)
原因: tomcat软件启动时,会默认到系统的环境变量中查找一个名称叫JAVA_HOME的变量,这个变量的作用就是找到tomcat启动时所需的JVM。
解决方法: 到环境变量中设置JAVA_HOME变量(WIN10:右键菜单|控制面板|系统|高级系统设置|环境变量) - 端口占用错误
原因: tomcat启动所需的端口,被其他软件占用
解决方法:
1. 关闭其他软件程序,释放所需端口
2. 修改tomcat软件所需端口,找到配置文件server.xml并修改port=”未被占用的端口号”(%tomcat%/conf/server.xml)。 - CATALINA环境变量问题
原因:tomcat软件启动后,除了查找JAVA_HOME还会查找一个叫CATALINA_HOME变量,这个变量是设置tomcat的根目录。
解决方法:建议不要设置CATALINA_HOME变量,检查如果有的话,就删除。
1.3 体验tomcat软件作用
- webapps目录:tomcat共享目录,需要共享的本地资源放到此目录中。
1.4 URL
URL:全名叫统一资源定位符,用于定位互联网资源
假设访问http://localhost:8080/myweb/index.html
http:// 协议 http协议
localhost:域名(为了找到ip地址)
8080:端口 (软件监听用的)
8080:tomcat默认
3306:mysql默认
1521:oracle默认
/myweb:web应用的名称,默认会在webapps找
/index.html:资源名称
1.5 tomcat的目录结构
|-bin:存放tomcat的命令(二进制文件)
|-conf:存放tomcat的配置信息(server.xml是核心配置文件)
|-lib:支持tomcat软件运行的jar包,其中还有技术支持包(servlet,jsp)
|-logs:运行过程中的日志信息
|-temp:临时目录
|-webapps:共享资源目录,web应用目录(不能以单独的文件进行共享)
|-work:tomcat的运行目录。jsp运行时产生的临时文件存放在这。
1.6 WEB应用的目录结构
|-WebRoot:web应用的根目录
|-静态资源:(html+css+js+image+vedio)
|-WEB-INF:固定写法
|-classes:(可选)固定写法,存放classes字节码文件
|-lib:(可选)固定写法,存放jar包文件
|-web.xml
注意:
1)WEB-INF目录里的资源不能通过浏览器直接访问
2)如果希望访问到WEB-INF里的资源,就必须把资源配置到一个叫web.xml文件中
1.7 开发动态资源
1.7.1 静态资源和动态资源的区别
静态资源:当用户多次访问这个资源,资源的源代码永远不会变。
动态资源:当用户多次访问这个资源,资源的代码可能会发生改变。
1.7.2 动态资源的开发技术
servlet:用Java语言来编写动态资源的开发技术
servlet特点:
1)普通Java类,继承HttpServlet类
2)servlet类,由服务器调用(tomcat)运行,(开发者自己不能运行)
1.8 手动开发动态资源
1)编写一个servlet程序,继承HttpServlet
package io.github.elepeng.a_servlet;import java.io.IOException;import java.util.Date;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * * @author elepeng */public class HelloServelt extends HttpServlet{ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //解决中文乱码问题 resp.setContentType("text/html;charset=utf-8"); //向浏览器输出内容 resp.getWriter().write("这是第一个servelet程序,当前时间为:" + new Date()); } }
2)找到HelloServlet类的字节码文件,然后把它拷贝到tomcat的一个web应用中WEB-INF|classes目录下
3)在当前web应用下的web.xml文件中配置Servlet>
<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <!-- 配置一个servlet程序 --> <servlet> <!-- servlet的内部名称,可以自定义 --> <servlet-name>HelloServlet</servlet-name> <!-- servlet类名:包名 + 简单类名 --> <servlet-class>io.github.elepeng.a_servlet.HelloServlet</servlet-class> </servlet> <servlet-mapping> <!-- servlet的内部名称,和上面的名称保持一致 --> <servlet-name>HelloServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> <session-config> <session-timeout> 30 </session-timeout> </session-config></web-app>
4)启动服务器运行访问
访问servlet: http://localhost:8080/myweb/hello
1.9 工具开发动态资源
1)创建Javaweb项目
2)在WebRoot下建立静态资源文件
3)在src下建立动态资源文件
3.1)new->servlet(servlet的代码生成器)
3.2)写package -> class名 -> mapping-url
4)关联服务器
5)部署web project应用(拷贝web应用到tomcat的webspps下)
6)启动tomcat服务器
7)访问servlet
- tomcat的基本使用
- tomcat的基本使用
- Tomcat的基本使用
- Web服务器简介、Tomcat的基本使用
- 2.1 Tomcat 基本使用
- tomcat基本使用
- tomcat基本使用
- Tomcat基本使用
- Tomcat基本使用
- Tomcat基本使用
- Tomcat的基本应用
- Tomcat的基本配置
- tomcat的基本配置
- Tomcat的基本配置
- Tomcat的基本配置
- Tomcat的基本配置
- 同时使用nginx与tomcat的基本配置
- Linux TomCat 基本使用命令
- Validate US Telephone Numbers
- Centos7搭建zookeeper集群
- 171207之Oracle中decode函数、SIGN函数和INSTR函数
- 1061. 判断题(15) PAT乙级真题
- React笔记(一):react-router跳转传值
- Tomcat的基本使用
- 常用的正则表达式
- C++学习 多重继承
- 不相交类集算法生成迷宫并求解路径
- maven项目中添加json jar包报错问题
- 《转》PN532读写操作(串口)
- 模拟信号的隔离方案
- shell执行scala脚本
- 程序员写代码时的各种内心戏 ……