Tomcat
首先了解一下web服务器软件;所谓的服务器也就是安装了服务器软件的计算机
服务器软件能干什么?
服务器软件能接收用户的请求;处理请求;做出响应;在web服务器软件中可以部署web项目 用户可以通过浏览器来访问这些项目
什么是Tomcat?
Tomcat是web服务器软件中的常见的一种;重点是免费的 开源的
关于下载
可以通过Tomcat的官网进行下载:https://tomcat.apache.org/
关于安装
由于下载的是一个压缩包所以将压缩包解压即可
关于目录结构
解压后的文件夹目录如下
关于启动
通过bin目录双击运行startup.bat即可打开服务器;这样可以在浏览器输入http://localhost:8080
访问自己web项目
localhost是自己的ip;同样输入别人的ip也就可以访问别人的网页了
几个值得注意的问题:
- 如果没有正确配置JAVA_HOME环境变量的话就会发生启动异常(黑窗口一闪而过);正确配置即可解决
- Tomcat的默认端口是
8080
;当端口被占用时就会发生启动报错 - Tomcat的端口号是可以通过配置文件修改的;当端口号改为
80
那么输入网址时就可以省略端口号了;
因为80端口号是http协议的默认端口号
配置文件的位置:
在conf文件夹下的server.xml
然后打开找到8080后进行修改:
关于关闭
正常关闭方式是:ctrl + c 或者 执行bin/shutdown.bat;强制关闭:直接点击窗口右上的X
关于部署项目
部署项目的方法有三种分别如下:
-
直接将项目放到webapps目录下;例如
然后通过访问html文件即可访问;
-
配置conf/server.xml文件;在
<Host>
标签体中配置;例如
然后可以访问
-
在conf\Catalina\localhost创建任意名称的xml文件;在文件中编写;此时的path可以不用写
然后也可以访问
三种方法中第三种方法是最简单便利的
将Tomcat集成到IDEA中,并且创建JavaEE的项目,部署项目
首先可以添加一个新的模块
然后选中下面的选项
这样就有了一个新的模块了
接下来就要配置tomcat;点击菜单栏上的运行;选择编辑配置
点开Templates;找到Local;然后点Configure找到tomcat的目录位置
这样tomcat就配置完成了
Servlet的简单介绍
servlet的概念就是运行在服务器端的小程序;servlet就是一个接口;定义了Java类被浏览器访问到的规则
将来自定义一个类实现servlet接口;然后重写方法
其中有5个方法需要重写:
package servlet;
import javax.servlet.*;
import java.io.IOException;
public class servlet_demo1 implements Servlet {
@Override //初始化方法;在servlet被创建时执行;只执行一次
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("init...");
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override //提供服务方法;每一次servlet被访问时执行;执行多次
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("service...");
}
@Override
public String getServletInfo() {
return null;
}
@Override //销毁方法;在服务器正常关闭时被执行;只执行一次
public void destroy() {
System.out.println("destroy...");
}
}
自定义了一个类后需要进行配置servlet;配置文件就是WEB-INF里面的web.xml
配置如下图
由于用了servlet4.0;所以可以使用注解配置;这样就可以不需要上面的配置了;例如
在类名的上方直接给一个注解
这样就相当配置完成了
要注意一下:
此时启动服务器;是默认打开index.jsp的文件的
在后面加入刚刚的/demo3就可以和自定义类关联上了