JavaWeb(一)Tomacat环境搭建和Servlet介绍

1.Tomcat结构

Web 应⽤服务器:Tomcat、Jboos、Weblogic、Jetty
(1)首先在官⽹下载压缩⽂件
https://tomcat.apache.org/download-90.cgi
在这里插入图片描述
(2)然后压缩后可以看到目录结构

在这里插入图片描述

2.IDE会集成Tomcat(如IDEA)

(1)首先创建Java Web工程
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

3.Servlet

(1)什么是Servlet

Servlet 是 Java Web 开发的基⽯,与平台⽆关的服务器组件,它是运⾏在 Servlet 容器、Web 应⽤服务器或Tomcat,负责与客户端进⾏通信。
(2)Servlet功能

  • 创建并返回基于客户请求的动态 HTML ⻚⾯。
  • 与数据库进⾏通信。

(3)如何使用Servlet
Servlet 本身是⼀组接⼝,⾃定义⼀个类,并且实现 Servlet 接⼝,这个类就具备了接受客户端请求以及做出响应的功能。

package com.southwind.servlet;
import javax.servlet.*;
import java.io.IOException;
public class MyServlet implements Servlet {
	@Override
	public void init(ServletConfig servletConfig) throws ServletException {
	}

	@Override
	public ServletConfig getServletConfig() {
		return null;
	}
	@Override
	public void service(ServletRequest servletRequest, ServletResponse
	servletResponse) throws ServletException, IOException {
		String id = servletRequest.getParameter("id");
		System.out.println("我是Servlet,我已经接收到了客户端发来的请求,参数是"+id);
		servletResponse.setContentType("text/html;charset=UTF-8");
		servletResponse.getWriter().write("客户端你好,我已接收到你的请求");
	}
	
	@Override
	public String getServletInfo() {
		return null;
	}
	@Override
	public void destroy() {
	}
}

浏览器不能直接访问 Servlet ⽂件,只能通过映射的⽅式来间接访问 Servlet,映射需要开发者⼿动配置,有两种配置⽅式。
①基于 XML ⽂件的配置⽅式
在这里插入图片描述注解比配置文件更好用,但是过于繁琐——目前项目用注解比较多!
②基于注解的⽅式
在这里插入图片描述上述两种配置⽅式结果完全⼀致,将 demo2 与 HelloServlet 进⾏映射,即在浏览器地址栏中直接访问demo 就可以映射到 HelloServlet。

4.Servlet生命周期(整个javaWeb生命周期)

在这里插入图片描述在这里插入图片描述

5.ServletConfig和ServletContext(了解即可)

1.描述Servlet基本信息的接口——ServletConfig
在这里插入图片描述简单来说,一个Web应用又多个Servlet(“局部”),既有多个ServletConfig(“全局”,配置Servlet信息)。

2.ServletContext

ServletContext是一个全局的储存信息的空间。从服务器开始,其就存在,服务器关闭,其才释放。
request,一个用户可有多个;session,一个用户一个;而servletContext,所有用户共用一个。所以,为了节省空间,提高效率,ServletContext中,要放必须的、重要的、所有用户需要共享的线程又是安全的一些信息。如,做一个购物类的网站,要从数据库中提取物品信息,如果用session保存这些物品信息,每个用户都访问一便数据库,效率就太低了;所以要用来Servlet上下文来保存,在服务器开始时,就访问数据库,将物品信息存入Servlet上下文中,这样,每个用户只用从上下文中读入物品信息就行了。

3.ServletConfig和ServletContext区别:

ServletConfig 作⽤于某个 Servlet 实例,每个 Servlet 都有对应的 ServletConfig,ServletContext 作⽤于整个 Web 应⽤,⼀个 Web 应⽤对应⼀个 ServletContext,多个 Servlet 实例对应⼀个ServletContext。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值