02 servlet 入门

servlet特点:

1)sevlet是一个普通的java类,继承HttpServlet类。
2)其实实现了Servlet接口的java类,才是一个Servlet类。
3)servlet程序需要交给tomcat服务器运行

一. 手动创建/配置servlet:###

1. 手动创建一个servlet程序:
编写一个普通的java类,继承自HttpServlet类,覆盖doGet方法(
注意: 到tomcat的lib目录下拷贝servlet-api.jar导入到你的项目中

package com.xxjqr.dd0824;
public class HelloServlet extends HttpServlet{
    
    //覆盖doGet
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        resp.setContentType("text/html;charset=utf-8");
        //向浏览器输出内容
        resp.getWriter().write("当前时间为:"+new Date());
    }
    
}

2. 把servlet交给tomcat服务器运行:

2.1:把刚才写的servlet对应的class文件拷贝到tomcat下我们的某个项目(myWebSite)的WEB-INF/classes目录下
2.2 :在myWebSite项目的WEB-INF/web.xml文件配置servlet

<?xml version="1.0" encoding="utf-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   version="2.5"> 
    <!--配置servlet -->
    <servlet>
        <!-- servlet名称,自定义-->
        <servlet-name>HelloServlet</servlet-name>
        <!-- servlet类的全名:包名+类名 -->
        <servlet-class>com.xxjqr.dd0824.MyServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <!-- servlet名称,和上面的名称保持一致 -->
        <servlet-name>HelloServlet</servlet-name>
        <!-- 公开给外部访问这个servlet的名称(路径) -->
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

</web-app>
Paste_Image.png

3. 通过URl访问这个servlet:
http://localhost:8080/MyServlet2/hello (可以改端口为:80)

Paste_Image.png

二. eclipse创建/配置servlet:###

1.创建动态项目:

Paste_Image.png

Paste_Image.png

2. 创建一个servlet:
在如下位置new servlet

Paste_Image.png
Paste_Image.png

下一步会有一些细节设置(如:选择映射,选择重写doGet,doPost......)

3. 配置映射:(但是已经自动配置好了,有没有,╮( ̄▽ ̄)╭)

4. 开启服务器并访问:

Paste_Image.png
Paste_Image.png

补充:

eclipse创建的servlet项目结构:

右键查看项目属性可以发现,src和WebContent有对应的布属路径

Paste_Image.png

这其实和我们手动的创建一个servlet项目是一样的节奏有没有;来来来,上图

Paste_Image.png

项目的结构整理清楚了,但是服务器呢?
我们在eclipse中配置好服器后,该工作空间中就会出现唯一的一个Servers项目,据说是从我们原tomcate服务器中拷贝了一份来做的配置;

Paste_Image.png

里面的server.xml配置文件对我们的项目做了映射,启动服务器的时候可以看到我们的项目编译后去哪儿了

Paste_Image.png

复制路径打开,哇!!!这个结构是不是一下子就豁然开朗了

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

推荐阅读更多精彩内容

  • 0 系列目录# WEB请求处理 WEB请求处理一:浏览器请求发起处理 WEB请求处理二:Nginx请求反向代理 本...
    七寸知架构阅读 14,033评论 22 190
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,859评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,935评论 6 342
  • 用到版本更新,首先现在网络上搜了搜发现没有满意的,于是参考一个 重写了一下,支持1.1.1.1.2这种的 版本判断...
    谁在呼叫贱队阅读 1,084评论 0 0