IntelliJ Idea 开发工具中使用Servlet

What: 什么是Servlet

Servlet 是JAVAEE 的一种规范, 用于管理 动态资源(可以理解为接口请求的数据)的开发步骤和规则

Why: 为什么使用Servlet

1. 使用Servlet 会让网络请求中的一些步骤由 tomcat处理
2. Servlet 提供很多方便快捷的接口
3. 只有符合规范,接口才会好使

How: 如何通过Idea开发工具开发 Servlet

1.创建一个项目
2.选中项目名称 右键 添加框架支持 选择 web应用程序 -确定 (如果右键菜单没有此选项,选择要添加的目录 双击 shift 输入 添加框架支持)

image.png

3.在 src 目录下创建需要开发的包 例如 com.study.servlet
image.png

4. 在项目目录文件右键-打开模块设置 点击 + 号添加依赖的jar包
image.png

5.进入Tomcat 目录的lib 文件夹 选择 servlet-api.jar 和 jsp-api.jar 两个包 点击应用
(这两个包是开发 servlet 必要的依赖包)
image.png

6. 在 src 的包下写java类文件
1.创建Servlet模版接口文件,(如果右键新建没有Servlet 模版可参考 Inteli Idea 配置 Servlet模版笔记)
2.如果不通过模版可以自己手动写个类 继承HttpServlet 类,并重写 service() 方法即可
如果报红就是没有引入 对应的jar包,手动引入即可
以下是示例代码

//  service 自定义类
//  HttpServlet 父类 (已经重写了 Servlet 接口的所有方法)
public class StudentServlet extends HttpServlet { // 自定义接口 继承 HttpServlet 类 , 可以省略 实现 Servlet 接口需要强制重新 Servlet 方法的步骤
    @Override
    public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
    // 具体的执行代码 
    // out.print("Student响应值");
    }
}

7. 将 自定义的接口 注册到 web.xml文件中

    <!--接口的地址信息 servlet-name 随便起, servlet-class 指向具体的类的地址-->
    <servlet>
        <servlet-name>studentServlet</servlet-name>
        <servlet-class>com.study.servlet.StudentServlet</servlet-class>
    <!--com.study.servlet.StudentServlet  是StudentServlet  类所在的全路径-->
        <load-on-startup>0</load-on-startup>   
    <!--此标签用于让服务器启动时自动执行此接口, 参数值 为 大于 0 的任何正整数即可,数字越小优先级越高-->
    </servlet>
    <!--接口的 别名信息  servlet-name 保持和上面一致  url-pattern 为更改的别名信息-->
    <servlet-mapping>
        <servlet-name>studentServlet</servlet-name>
        <url-pattern>/servlet/student</url-pattern>
    </servlet-mapping>

8. 在 项目的 web 目录创建 index.html 用于tomcat启动的访问路径,默认访问index 开头文件
9.点击 运行-编辑配置 配置Tomcat 服务器
服务器选项卡内的内容基本不用动,如果第一次配置没有tomcat 路径 参考 Idea 配置Tomcat 文章

image.png

部署选项卡内 点击 + 号 添加部署项目 选择外部源上面的选项

其中 应用程序上下文的 内容 即为 打开网站的接口后的拼接地址例如: localhost:8080/myWeb

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容