学习目标
- 1.Servlet介绍
- 2.Servlet入门
1. Servlet介绍
1.1 什么是Servlet
Servlet是Server App的简称,是使用Java编写的运行在Web服务器上的程序,它可以获得不同的Http客户端的请求,并将请求返回到服务器上,可以接收前端表单中用户输入的信息,呈现来自数据库或者其他源的数据,还可以动态的创建网页。
1.1.2 Servlet的使用方法
Servlet技术的核心是Servlet接口,定义了Servlet和Servlet容器之间的契约,Servlet容器将Servlet类载入内存,生成Servlet实例并调用它的具体方法,所以它是所有Servlet类必须直接或间接实现的一个接口
**1.1.3 **Servlet接口的继承结构
- Servlet接口:只负责定义Servlet程序的访问规范
- GenericServlet抽象类:实现了Servlet接口,做了很多空实现,并持有一个ServletConfig类的引用,并提供了一些ServletConfig的使用方法
- HttpServlet抽象类:实现了Servlet方法,并实现了请求分发处理
2.Servlet入门
2.1创建Javaweb项目
2.1.1 创建Maven工程
敲黑板 我这里使用的IDEA2022版本,将以2022版为例进行讲解如果版本不符可以自行搜索
创建一个新项目
考虑到一个项目中可以包含多个小项目,我们利用刚刚创建的为父类,再它之中创建子类项目进行代码编写
第二步,在pom.xml中添加配置,从Maven仓库中进行添加Servleapi依赖
ServletApi官方链接
在创建完成之后点击右侧maven进行刷新让它生成依赖
第三步创建子类项目
准备工作做完后,我们添加一个web项目
- 先添加Web项目
- 将web项目移植Main之下
- 将其更名为webapp
1 添加web项目
2 移动至Main之下
拖住移动到main之下,点击Refactor
3 更名为webapp
最后一步,我们来到子类的pom.xml中设置打包方式
<packaging>war</packaging>
好了,所有的准备工作都做完了,接下来让我们开始编写代码!gogogogo开始实验最基本的javaweb
当然,大前提是你的tomcat和你的Jdk都没有问题哦
首先我们先来部署tomcat服务器
部署终于!结束了!接下来!开始写项目吧!啊!!!!
接下来让我们测试一下部署是否完成,我们在Main中的java创建一个Servlet类并用tomcat运行测试是否成功
- 步骤如下!
首先我们先在子项目的main->java下创建一个类
通过 .可以快速创建文件夹最后一个.之后的内容为类
进入创建后的java类 敲上implement Servlet接口
Alt+回车快速的处理爆红事务
这里要提的是我们添加注解的方式有两种,一种是我们在pom.xml中添加过servlet-api3.0以上版本的注解后直接@webservlet注解,另一种则是在webapp->WEB-INF->web.jsp中配置两个依赖
<servlet>
<servlet-name>test</servlet-name>
<!-- servlet-name要和servlet-mapping所对应,映射的关系-->
<servlet-class>com.lx.servletStudy.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
在Service下编写代码
注解完成后在下面点击service运行tomcat让项目跑起来
在跑起来后,在网址栏输入/test,显示这个内容就是完成啦!好了哥们们!我要下班了!告辞!明天见!!!!!!!下班!!!!!