2022-8-29第一组孙乃宇Servlet学习

Servlet接触

常见的web服务器

什么是服务器:

  1. 服务器:安装了服务器软件的计算机。

  2. 服务器软件:接收用户的请求,处理请求,给出响应。(接请求,给响应

  3. web服务器软件:接收用户的请求,处理请求,给出响应。

在web服务器软件中,可以部署web项目,让用户通过浏览器访问这些项目。

常见的服务器软件

动态服务器

  • webLogic:oracle公司出品,大型的web服务器,几乎支持了所有的JavaEE规范,收费的。

  • webSphere:IBM公司,大型的web服务器,几乎支持了所有的JavaEE规范,收费的。

  • JBOSS:JBOSS公司,中型的JavaEE服务器,几乎支持了所有的JavaEE规范,收费的。

  • Tomcat:Apache基金会,中小型的web服务器,支持了少量的JavaEE规范,开源免费。

静态服务器

  • Nginx(代理,反向代理,动静分离...)极高的并发

  • Apache

Tomcat

  • bin:存放一些批处理脚本文件,可执行文件。

  • conf:用来存放tomcat的相关配置文件。

  • lib:Tomcat依赖的jar包。

  • logs:存放日志。

  • temp:临时文件目录。

  • webapps:Tomcat默认的Web应用部署目录。

  • work:Web应用JSP代码生成和遍历的临时目录。

Servlet

  1. Servlet就是一个普通的Java类而已。

  2. 处理请求,给出响应的类。

创建Sevlet

  1. 实现javax.servlet.Servlet接口

  2. 继承javax.servlet.GenericServlet

  3. 继承javax.servlet.http.HttpServlet

我们在开发中一般会使用第三种方法来创建Servlet。

Servlet生命周期

  1. 初始化---init方法。

  2. 实例化---构造器。

  3. 调用service方法,处理请求。

  4. 销毁---destory方法。

Servlet的配置

为了前端的页面发送的数据能够找到对应的后代代码,需要配置web.xml文件,

web.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-name>hello</servlet-name>
       <servlet-class>com.jsoft.afternoon.HelloServlet</servlet-class>
   </servlet>
   <servlet-mapping>
       <servlet-name>hello</servlet-name>
       <url-pattern>/hello.do</url-pattern>
   </servlet-mapping>
</web-app>

在3.0版本中为了简化开发,有了注解配置,仅需在方法上加上@WebServlet("/hello.do")

@WebServlet("/hello.do")
public class HelloServlet extends HttpServlet {
   @Override
   protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       //处理get请求
       System.out.println("doget方法执行了");
       System.out.println("我是doget方法。。。");
  }
 

 

posted @ 2022-08-29 21:32  孙乃宇  阅读(120)  评论(0)    收藏  举报