栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Servlet

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Servlet

一、什么是Servlet

Servlet就是Sun公司开发动态Web的一门技术,Sun公司在这些API中提供了一个接口叫做:Servlet,如果想开发一个Servlet程序,只需要完成两个小步骤。

步骤一:编写一个类实现Servlet接口,Servlet接口Sun公司有两个默认的实现类:HttpServlet , GenericServlet;

步骤二:把开发好的Java类部署到Web服务器中;

二、Servlet实例 2.1、首先在pom.xml中添加Servlet的依赖


    4.0.0

    com.massimo
    javaweb-temp2-maven
    1.0-SNAPSHOT

    
        
        
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        
        
    


2.2、编写HelloServlet类继承HttpServlet,实现doGet()方法和doPost()方法
package com.massimo.charpter11;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //响应类型
        resp.setContentType("text/html");
        //设置响应编码
        resp.setCharacterEncoding("UTF-8");
        //获取响应的输出流
        PrintWriter out = resp.getWriter();

        out.println("");
        out.println("");
        out.println("Hello World");
        out.println("");
        out.println("");
        out.println("Hello Servlet!");
        out.println("");
        out.println("");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

2.3、注册Servlet

在web.xml中配置我们web的核心应用。




    
    
        HelloServlet
        com.massimo.charpter11.HelloServlet
    
    
        
        HelloServlet
        
        /hello
    

2.4、测试运行

三、Maven父子工程
  1. 构建一个普通的Maven项目,删掉里面的src目录,在这个项目里建立Module;这个工程就是Maven的主工程。
  2. 父项目中会有:包含起来的子项目的信息;
  3. 子项目中会有:包含起来的父项目中的信息;
  4. 父项目中的java子项目可以直接使用。
四、Maven环境优化
  1. 修改web.xml为最新的;
  2. 将maven的结构搭建完整。
五、为什么需要编写Servlet映射

我们写的是Java程序,但是要通过浏览器访问,而浏览器需要连接web服务器,所以我们需要在web服务器中注册我们写的Servlet,还需要给他一个浏览器能够访问的路径。

六、Servlet原理


Servlet是由Web服务器调用,Web服务器在收到浏览器请求之后,便会执行上图。

七、Mapping问题
  1. 一个Servlet可以指定一个映射路径;
  2. 一个Servlet可以指定多个映射路径;
  3. 一个Servlet可以指定通用映射路径(*);
  4. 默认请求路径;
  5. 指定一些后缀或者前缀等等、、、、、;
  6. 优先级问题:指定了固有的映射路径优先级最高,如果找不到就会走默认的处理请求。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/885626.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号