一 Tomcat
01 基础理论
1、什么是服务器
服务器,就是一台性能比较高的电脑,就是一台服务器。 我的电脑,可以作为服务器,你的电脑也可以作为服务器。 当前我的电脑,暂时还不可以作为服务器使用。还需要安装服务器软件才可以使用。 作为服务器需要满足两个要求: (1) 需要有一台计算机 (2) 需要有服务器软件
2、常见的服务器
1. Tomcat 2. Nginx 3. WebLogic 4. JBoss
技术点对应软件的版本
02 安装过程
1、具体的步骤
2、安装目录
了解一下,其他的几个文件夹:
1、lib 保存的是需要使用的 jar 包,因为tomcat底层是采用java代码编写的,java代码存在jar
2、logs 日志文件夹,存放在 logs 当中
3、temp 临时文件夹,直接可以删除的,但是目前还是保留着
4、work 主页项目文件夹,我们用不到,只是去访问 Tomcat自己的主页的
bin目录
底层依赖于 JAVA_HOME
环境变量
conf目录
设置端口
设置主机
webapps目录
03 部署项目
1、小黑窗口查IP
操作的指令是: ipconfig
2、关闭防火墙
在控制面板当中,找到防火墙,关闭。
点击防火墙
找到启动关闭
3、访问信息
访问方式一:采用主机名和端口号访问(单机本机访问)
访问方式二:本机IP地址和端口号访问(单机本机访问)
访问方式三:其他IP地址和端口号访问(其他人访问)
说明细节:主机和IP地址可以修改。
1、主机名的修改,可以找到 server.xml 文件,修改主机 conf/server.xml/第148行
2、IP地址修改,可以找到 server.xml 文件,修改IP地址 conf/server.xml/第69行
特殊端口号 80 端口,如果设置了 80端口,则表示可以省略 端口号不写。
04 idea集成
1、集成步骤
找对位置 Tomcat Server
找到 Local
本地
配置 tomcat
配置其中一个tomcat服务器的名称
2、新建web模块
设置模块的信息
3、常见问题说明
问题一:端口号占用问题
问题二:两个tomcat选择
选择一
选择二:
直接将之前配置的 tomcat-server
删除掉
4、虚拟路径
解释一下:
在 javaweb 项目当中,当我们打包成为 war包之后,如果部署在 tomcat服务器上的时候,自动生成一段路径。 这个路径当中,就会包含有虚拟路径。 例如: http://localhost:8080/JavaWebDay14_war_exploded2/html/注册页面.html 组成部分: 1. http:// 表示的是当前采用的是 http 协议 2. localhost 表示的是主机地址,也可以写 IP地址,例如: 192.168.1.100 3. JavaWebDay14_war_exploded2 他就是 虚拟路径,这个虚拟路径是默认的,我们可以进行修改,后期写项目名称 4. html 表示的是 web文件夹下面的一个文件夹,他的名称叫做 html 5. 注册页面.html 表示的是 web文件夹下面的 html 文件夹下面的 注册页面.html
如何修改虚拟路径
二 执行流程
01 案例代码
1、导入静态页面
2、创建Servlet
在 src 下面创建包,包当中创建 servlet
案例代码
//访问的网址:
// http://localhost:8080/huangjie/html/zhuce.html
// http://192.168.1.64:8080/huangjie/html/zhuce.html
public class ZhuCeServlet extends HttpServlet {
//当我们执行POST请求操作的时候,就会执行doPost方法
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
//当我们执行GET请求操作的时候,就会执行doGet方法
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取到传递的参数信息
String username = request.getParameter("username");
String password = request.getParameter("password");
String phone = request.getParameter("phone");
//在控制当中展示数据
String message = "账号信息:"+username+",密码信息:"+password+",手机号码:"+phone;
System.out.println("message = " + message);
//可以写回浏览器当中,设置响应的编码
response.setContentType("text/html;charset=UTF-8");
response.getWriter().println(message);
}
}
3、修改配置文件
在 web/WEB-INF/web.xml
配置文件当中,添加两个 xml 标签
<?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">
<!--
需要配置Servlet,需要做两个配置 servlet 和 servlet-mapping
-->
<servlet>
<servlet-name>ZhuCeServlet</servlet-name>
<servlet-class>blb.chc.ZhuCeServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ZhuCeServlet</servlet-name>
<url-pattern>/ZhuCeServlet</url-pattern>
</servlet-mapping>
</web-app>