首页 / 知识
Servlet入门必备知识
2023-04-11 16:18:00

什么是Servlet
1、servlet是javaEE规范之一。规范就是接口
2、servlet就是javaweb三大组件之一。三大组件分别是:servlet程序、Filter过滤器、Listenter监听器。
3、servlet是运行在服务器上的一个java小程序,它可以接受客服端发送过来得请求,并响应数据给客服端。
手动实现Servlet程序
步骤:
1、编写一个类去实现Servlet接口
2、实现service方法,处理请求,并相应数据
3、到web.xml中配置Servlet程序的访问地址
创建一个servlet模块,和步骤之前tomcat类似
在src下创建一个类去实现Servlet接口,快捷键Alt+insert选择实现方法,回车即可
新建的这个类如是:
package com.servlet;
import javax.servlet.*;
import java.io.IOException;
public class HelloServlet implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
/**
* service方法是专门用来处理请求和响应的(只要执行这个类就会访问)
* @param servletRequest
* @param servletResponse
* @throws ServletException
* @throws IOException
*/
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("hello servlet被访问了");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
3.到web.xml配置,在web-app标签里写入如下
<!--servlet标签给Tomcat配置Servlet程序-->
<servlet>
<!-- servlet-name给Servlet程序起一个别名(一般别名起为类名)-->
<servlet-name>HelloServlet</servlet-name>
<!--servlet-class是Servlet程序的全类名 -->
<servlet-class>com.servlet.HelloServlet</servlet-class>
</servlet>
<!--servlet-mapping标签是给Servlet程序配置访问地址 -->
<servlet-mapping>
<!-- servlet-name是告诉服务器我当前配置的地址是给哪一个Servlet程序使用-->
<servlet-name>HelloServlet</servlet-name>
<!--url-pattern配置访问地址
/ 斜杠在服务器解析的时候,表示地址为:http://ip:port/工程路径 <br/>
/hello 表示地址为:http://ip:port/工程路径/hello <br/>
-->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
|
最新内容
相关内容
入门Python的4大陷阱
入门Python的4大陷阱,代码,流程,名字,数据,培训,服务,基础,各大,对比,下来,Python以语法简单、关键字少著称,因此经常被各大媒体忽悠其是一门为何你的Python代码应是扁平与稀疏
为何你的Python代码应是扁平与稀疏的,代码,培训,信息,观察,设计,工具,嵌套,闻闻,程序员,沉思,Python之禅之所以得名,正是由于它那简明扼要的规python之什么是函数式编程?
python之什么是函数式编程?,系统,概念,项目,大规模,状态,数据,培训,函数,语言,副作用,函数式编程(简称FP)是一种编程范式,其中最基本的元素是Python 中的装饰器是什么
Python 中的装饰器是什么,包装,函数,代码,基础,工具,培训,变量,对象,参数,语法,装饰器在Python中是一个非常强大和有用的工具,因为它允许程序Python继承性和 java 是一样的吗?
Python继承性和 java 是一样的吗?,情况,代码,名称,第一,培训,初始化,函数,方法,定义,变量,聊完了多态,再来看看面向对象的另一个特征:继承性。Python之__init__和__new__的区别
Python之__init__和__new__的区别是什么,工厂,设计,代码,生产,函数,灵活,培训,对外,实例,模式,真假构造函数如果你去面试Python工程师的岗位,Python进程、线程、协程的区别
Python进程、线程、协程的区别,地址,单位,线程,入口,状态,培训,进程,区别,资源,空间,简述进程、线程、协程的区别以及应用场景?线程是指进程python内置函数:map、reduce、filte
python内置函数:map、reduce、filter的用法和区别,数据,培训,数字,函数,序列,内容,元素,参数,列表,个数,map:根据函数对指定序列做映射map参数python知识问答
python知识问答,数据,代码,数字,培训,地址,注释,常量,变量,内存,操作,执行python脚本的两种方式是什么?1,交互器执行,在控制台上运行临时输入的Python什么是函数式编程?
Python什么是函数式编程?,状态,技术,代码,系统,数据,函数,工作,培训,地方,边界,函数式编程使用一系列的函数解决问题。函数仅接受输入并产生Python之什么是面向对象?
Python之什么是面向对象?,设计,流程,代码,个体,大唐,对比,培训,模子,上帝,对象,OOP(ObjectOrientedPrograming)编程是利用“类”和“对象”来python函数式编程到底是个什么
python函数式编程到底是个什么,状态,函数,培训,名称,概念,术语,指数,数据,命令,变量,一概念(函数式编程)函数式编程是一种编程范式,我们常见的