Browser/Service
- 使用http协议通过浏览器可直接访问
tomcat安装
下载
下载完成解压
打开和关闭
只需要打开startup和shutdown的bat文件运行即可
中文乱码(选择gbk编码)
修改conf文件下的logging.properties
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
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运行
javac Myservlet.java
成功生成class文件(否则是环境变量或者java文件有错)
将生成的class文件移动到classes文件夹下
配置XML文件
- servlet(匹配servlet编译生成的class)
- servlet-mapping(配置url)
<?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