Tomcat 的默认端口是多少,怎么修改?
默认8080
在tomcat目录下的conf文件夹下找到server.xml
修改里的port=“8080”端口即可
Tomcat 有几种部署方式?
- 直接把 Web 项目放在 webapps 下,Tomcat 会自动将其部署
- 在 server.xml 文件上配置<Context>节点,设置相关的属性即可
- 通过 Catalina 来进行配置:进入到 conf\Catalina\localhost 文件下,创建一个 xml 文件,该文件的名字就是站点的名字。编写 XML 的方式来进行设置。
tomcat 容器是如何创建 servlet 类实例?用到了什么原理?
当容器启动时,会读取在
webapps
目录下所有的
web
应用中的
web.xml
文
件,然后对
xml
文件进行解析,
并读取
servlet
注册信息。然后,将每个应用中注册的
servlet
类都进行加载,
并通过反射的方式实例化。
(有时候也是在第一次请求时实例化)在
servlet
注册时加上如果为正数,则在
一开始就实例化,
如果不写或为负数,则第一次请求实例化。
Tomcat 工作模式?
Tomcat
是一个
JSP/Servlet
容器。其作为
Servlet
容器,
有三种工作模式:
- 独立的 Servlet 容器、
- 进程内的 Servlet 容器
- 进程外的 Servlet 容器
进入
Tomcat
的请求可以根据
Tomcat
的工作模式分为如下两类:
- Tomcat 作为应用程序服务器:请求来自于前端的 web 服务器,这可能是 Apache, IIS, Nginx 等;
- Tomcat 作为独立服务器:请求来自于 web 浏览器;
jsp和servlet是什么
JSP(JavaServer Pages)和Servlet是Java Web开发中的两种核心技术,它们通常一起使用以实现动态Web应用程序。
JSP是一种模板语言,它允许开发人员在HTML页面中嵌入Java代码,以便在服务器端动态生成页面。与静态的HTML页面不同,JSP页面可以包含Java代码、动态数据和服务器端的逻辑处理。JSP页面的执行过程是先被服务器翻译成Servlet,然后再由Servlet处理客户端的请求。
Servlet是Java程序,用于处理HTTP请求和响应。Servlet可以接收客户端发来的请求,执行一些处理逻辑,并产生响应,例如生成动态HTML页面、执行数据库操作、验证用户输入等。在Servlet中,开发人员可以使用Java语言的所有特性,包括面向对象编程、多线程处理等。
JSP和Servlet一起使用可以实现更高级的Web应用程序,例如MVC(Model-View-Controller)模式。在MVC模式中,Servlet可以作为控制器(Controller),处理用户请求,调用模型(Model)执行业务逻辑,再调用JSP作为视图(View)生成响应。这样,MVC模式可以将业务逻辑、页面展示和用户请求处理分离开来,提高Web应用程序的可维护性和可扩展性。