创建一个Servlet项目流程(入门)

版本

IDEA 2020.2
JDK1.8
apache-tomcat-9.0.36

项目流程

一、IDEA中新建JaveEE项目

在这里插入图片描述
在这里插入图片描述
项目起名,选择项目存放地址,点击finish创建成功
在这里插入图片描述
进入项目后,右键选择项目,选择add Framework Support
在这里插入图片描述
选择Web Application,点击OK
在这里插入图片描述
此时项目文件夹
在这里插入图片描述
在WEB-INF下创建两个目录classes和lib在这里插入图片描述
按ctrl+alt+shift+S,出现如下窗口
在这里插入图片描述
选择Modules->paths->将path路径修改为刚刚创建好的classes文件。
在这里插入图片描述
再点击Dependencies,选择右侧的+号,选择jars or directories
在这里插入图片描述

跳出Attach Files or Directories 窗口,将其路径修改为刚刚创建的lib文件,选择Jar Directroy。项目中依赖的jar包将保存于此。
OK

二、配置Tomcat

在工具栏中选择
在这里插入图片描述
在左侧Templates中点击+号,找到Tomcat Server 选择Local
在这里插入图片描述

点击右侧的Configuration,选择Tomcat的安装路径
在这里插入图片描述
点击Deployment,点击右侧加号,选择Artifact
在这里插入图片描述
中间Deploy就可以看到我们刚创建的项目
下面的Application context是虚拟路径,修改后可以根据该路径在浏览器访问项目。
在这里插入图片描述
回到Server,修改On Update action和On frame deactivation为update resources,即可开启热部署,当我们修改项目资源文件时(因为修改java文件操作较频繁,没有选择update classes and classes),不用重新启动项目。
浏览器的默认端口为80,所以我们可以将tomcat的默认端口8080修改为80,在我们访问tomcat项目时无需再输入端口号。

在这里插入图片描述

Tomcat配置完成!

三、配置servlet

servlet即server applet,是运行在服务器上的小程序。Servlet就是一个接口,定义了java类被浏览器访问到(/被tomcat识别)的规则。我们需要自定义一个servlet的实现类,复写方法,从而被tomcat识别。

在src/main/java下创建一个包package1
在这里插入图片描述
在包中添加类demoServlet。
打开tomcat文件夹,选择lib,找到servlet-api.jar,复制
在这里插入图片描述
粘贴到WEB-INF中的lib文件夹下在这里插入图片描述
回到刚才建立的java类demoServlet,实现Servlet接口
在这里插入图片描述
在service方法下编写java语句
在这里插入图片描述
打开web.xml
在根标签下写入

<servlet>
        <servlet-name>demo1</servlet-name>
        <servlet-class>package1.demoServlet</servlet-class> 
    </servlet>
    <servlet-mapping>    
        <servlet-name>demo1</servlet-name>
        <url-pattern>/demo1</url-pattern>
    </servlet-mapping>

当用户使用url-pattern中的/demo1访问时,servlet会先找到web.xml文件中的url-pattern,从而得到servlet-name即demo1,从而得到servlet-class的目录地址package1.demoServlet。
两个 servlet-name 标签的值必须相同。

四、启动

点击右上方的run执行在这里插入图片描述
现在就可以通过localhost/url-pattern(端口修改为80)访问了
在这里插入图片描述
控制台输出service方法中的语句。
在这里插入图片描述
完成。

版权声明:本文为qq_44402069原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_44402069/article/details/108076113

智能推荐

Thread.join()方法的使用

如果一个线程A执行了thread.join()语句,代表当前线程A等待thread线程终止后才从thread.join()方法返回 并且这个方法具有超时特性,可以添加参数设置 输出结果: jdk中Thread.join()方法的源码(进行了部门调整)   每个线程终止的条件是前驱线程的终止,每个线程等待前驱线程终止后,才从join()方法返回,  当线程终止时,会调用自身的no...

linux服务器部署jenkins笔记

安装jenkins参考文档:https://blog.csdn.net/tomatocc/article/details/83930714 1. 打开jenkins官网:https://jenkins.io/download/ 将war包下载到本地 **ps:**这里要注意的是要下载左边下方的war包,不要下载右边下面的war包。左边是稳定版本,右边是最新版本,建议大家使用稳定版本(我刚开始下载的...

k8s部署elasticsearch集群

百度营销大学     环境准备 我们使用的k8s和ceph环境见: https://blog.51cto.com/leejia/2495558 https://blog.51cto.com/leejia/2499684 ECK简介 Elastic Cloud on Kubernetes,这是一款基于 Kubernetes Operator 模式的新型编排产品,用户可使用该产品在...

saas-export项目-AdminLTE介绍与入门

AdminLTE介绍 (1)AdminLTE是什么? AdminLTE是一款建立在bootstrap和jquery之上的开源的模板主题工具 (2)AdminLTE有什么特点? 提供一系列响应的、可重复使用的组件, 并内置了多个模板页面 自适应多种屏幕分辨率,兼容PC和移动端 快速的创建一个响应式的Html5网站 AdminLTE 不但美观, 而且可以免去写很大CSS与JS的工作量 AdminLTE...

MyBatis中ResultMap结果集映射

用于解决属性名和字段名不一致的情况: resultMap 元素是 MyBatis 中最重要最强大的元素。...

猜你喜欢

编写一个shell

编写shell的过程: 1.从标准输入中读入一个字符串。 2.解析字符串 3.创建一个子进程的执行程序。 4.子进程程序替换。 5.父进程等待子进程退出。...

WEB自动化测试中Xpath定位方法

前言: Xpath是在XML文档中查找信息的一种语言,使用路径表达式来选取XML文档中的节点或节点集,由于XML与HTML结构类似(前者用于传输数据,后者用于显示数据),所以Xpath也常用于查找HTML文档中的节点或节点集。 一  路径表达式: 路径以“/”开始     表示找到满足该绝对路径的元素; 路径以//”开始  ...

力扣困难难度 第4题 寻找两个正序数组的中位数

先看一眼题 我的思路: 设置下标i,j分别用于遍历两个数组,初始值均为0,直到找到两个数组中从小到大的第第length/2个数为止结束循环,length为两个数组长度之和。 ·每次比较nums[i]nums[j],如果前者小则i++,否则j++ ·循环结束时,如果count已经达到length/2,则说明已经找到了中位数,[注意:此时有可能正好其中一个数组遍历完了!所以...

[国家集训队]小Z的袜子(莫队)

[国家集训队]小Z的袜子 题目描述 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命…… 具体来说,小Z把这NN只袜子从1到NN编号,然后从编号LL到RR(LL 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同...

服务器配置(五) 服务器使用tomcat配置https全过程

一.了解服务器配置https协议 HTTPS,是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 配置HTTPS就需要证书,证书通过权威的CA机构付费获得的证书才能被互联网承认,我们将其放在服务器上面,配置好后,就可以进行https通信了。 通过https访问的网站,在地址前可以看到安全两个字,点击可以查...