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)什么是ServletServlet 是 Java Web 开发的
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。
更多推荐
所有评论(0)