Tomcat
Browser/Service
- 使用http协议通过浏览器可直接访问
tomcat安装
下载
进入官网下载
下载完成解压
打开和关闭
只需要打开startup和shutdown的bat文件运行即可
中文乱码(选择gbk编码)
修改conf文件下的logging.properties
xml
java.util.logging.ConsoleHandler.encoding = GBK
运行即可
Servlet
Server Applet
接受客户端的请求,传递给服务器,在传递相应的结果给客户端
WEB-INF文件下
- classes(存放java编译后的class文件)
- lib(存放jar包)
- xml配置文件
环境变量的配置
java环境变量
JAVA_HOME配置jdk的路径
CLASSPATH添加.;%JAVA_HOME%\lib;
PATH添加%JAVA_HOME%\bin;
Servlet-api.jar的环境变量
CLASSPATH添加该文件路径
实现Servlet的接口
编写Servlet
- 重写五个方法
- 实现javax.servlet.Servlet
- service方法调试输出
创建Myservlet.java
java
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.IOException;
public class Myservlet implements Servlet{
public void init(ServletConfig servletConfig)throws ServletException{
}
public void service(ServletRequest request,ServletResponse response)throws ServletException,IOException
{
System.out.println("测试Servlet!");
}
public void destroy()
{
}
public ServletConfig getServletConfig()
{
return null;
}
public String getServletInfo(){
return null;
}
}
编译java文件
使用cmd运行
bash
javac Myservlet.java
成功生成class文件(否则是环境变量或者java文件有错)
将生成的class文件移动到classes文件夹下
配置XML文件
- servlet(匹配servlet编译生成的class)
- servlet-mapping(配置url)
bash
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0"
metadata-complete="true">
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>Myservlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Myservlet</servlet-name>
<url-pattern>/myservlet</url-pattern>
</servlet-mapping>
</web-app>
启动运行!
idea配置servlet
setting配置
选择Tomcat安装的位置
configuration配置
选择tomcatserver local
添加依赖
运行测试
打包部署
关联jar包
add as library
导出war包
作用:war包放入tomcat的webapps目录中,启动tomcat自动解压即可访问
项目结构选择添加
build Atifact生成war包
生成war包
tomcat运行war包
war包放入webapps目录下
启动自动解压运行
end