tomcat

Tomcat笔记和web笔记

Web笔记:

  1. 什么是服务器?

其实服务器就是一台电脑。 配置比一般的要好。

  1. 什么是web服务器?

客户端在浏览器的地址栏上输入地址 ,然后web服务器软件,接收请求,然后响应消息。

> 处理客户端的请求, 返回资源信息

  1. 服务器的分类:

Tomcat  apache

 

WebSphere 服务器:WebSphere是IBM公司的产品

 

WebLogic 服务器:WebLogic 是BEA公司的产品

  1. javaWeb的机制?

2、Tomcat笔记

  1. 安装和运行【必须】

解压apache-tomcat-7.0.73

位置:不能包含中文和空格

运行:/bin/startup.bat

测试:http://localhost:8080

  1. Tomcat的目录结构:

bin目录:存放tomcat的启动和终止脚本

        Startup.bat:启动tomcat

        Shutdown:终止脚本

Conf目录:存放tomcat所有的配置信息文件【必须】

Tomcat-users.xml:管理用户权限

Web.xml:手动书写web项目的web.xml

Server.xml:修改配置(修改端口号,添加虚拟路径)

Lib目录:存放tomcat所有的功能的jar包

Tomcat:web服务器,servlet容器

Tomcat仅实现了JSP,servlet容器

Logs目录:日志目录

Temp目录:临时文件夹

Webapps目录:tomcat维护的所有的web应用程序所在的目录【必须】

ROOT:根目录

Work目录:tomcat处理jsp文件的工作目录【目录】

  1. 配置tomcat的管理用户【必须】

文件位置:

        /conf/tomcat-users.xml

添加内容:

        <!--声明当前需要的角色-->

        <role rolename=”manager-gui”/>

         <!--确定当前用户的账号和密码,以及使用的角色-->

         <user username="root" password="root" roles="manager-gui"/>

重启tomcat。

 

 

  1. 手动创建一个web项目:

第一步:在webapps中创建一个文件夹

第二步:在TestDemo中创建WEB-INF文件夹和index.html

第三步:在WEB-INF下创建

 

第四步:在classes中创建一个:MyServlet.java文件

第五步:MyServlet.java

package com.ailsa.servlet;

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

 

public class MyServlet extends HttpServlet{

public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.getWriter().write("hello");

}

}

第六步:

Web.xml:

<web-app>

<servlet>

<servlet-name>MyServlet</servlet-name>

<servlet-class>com.ailsa.servlet.MyServlet</servlet-class>

 

</servlet>

<servlet-mapping>

<servlet-name>MyServlet</servlet-name>

<url-pattern>/MyServlet</url-pattern>

</servlet-mapping>

</web-app>

第七步:

编译:javac -d . MyServlet.java

第八步:启动tomcat:startup.bat

第九步:访问:http://localhost:8080/TestDemo/index.html

  1. 虚拟路径:

文件位置:/conf/server.xml

配置内容:

<Host name="localhost" appBase="webapps">

<Context path="/xxx" docBase="F:\workspaces\20120909\day04\WebRoot" />

Path:浏览器访问的路径

docBase:当前路径映射的实际文件夹位置

注意:指定到一个web项目

用途:扩展webapps目录管理项目的

  1. 修改端口号:

* 修改文件的位置

  * %tomcat%/conf/server.xml

  * 修改端口的个数:3个

  * <Server port="8005" shutdown="SHUTDOWN">

  * <Connector port="8080" protocol="HTTP/1.1"

  * <Connector port="8009" protocol="AJP/1.3"

 

内容概要:本文档是一份基于最新Java技术趋势的实操指南,涵盖微服务架构(Spring Cloud Alibaba)、响应式编程(Spring WebFlux + Reactor)、容器化与云原生(Docker + Kubernetes)、函数式编程与Java新特性、性能优化与调优以及单元测试与集成测试六大技术领域。针对每个领域,文档不仅列出了面试中的高频考点,还提供了详细的实操场景、具体实现步骤及示例代码。例如,在微服务架构中介绍了如何利用Nacos进行服务注册与发现、配置管理,以及使用Sentinel实现熔断限流;在响应式编程部分展示了响应式控制器开发、数据库访问和流处理的方法;对于容器化,则从Dockerfile编写到Kubernetes部署配置进行了讲解。 适合人群:具有一定的Java编程基础,尤其是正在准备面试或希望深入理解并掌握当前主流Java技术栈的研发人员。 使用场景及目标:①帮助求职者熟悉并能熟练运用微服务、响应式编程等现代Java开发技术栈应对面试;②指导开发者在实际项目中快速上手相关技术,提高开发效率和技术水平;③为那些想要深入了解Java新特性和最佳实践的程序员提供有价值的参考资料。 阅读建议:由于文档内容丰富且涉及多个方面,建议读者按照自身需求选择感兴趣的主题深入学习,同时结合实际项目进行练习,确保理论与实践相结合。对于每一个技术点,不仅要关注代码实现,更要理解背后的原理和应用场景,这样才能更好地掌握这些技能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值