一.Tomcat:
1.Tomcat是java写的,运行时需要依赖jre,所以要装jdk.
2.建议配置好环境变量.
3.默认端口号8080(业务端口)可能会被占用,建议改一下(本人改成了9999).
4.另一个默认端口是8005(管理端口).
二Servlet基础(编写一个hello world代码):
整体分为7个步骤,分别是创建项目,引入依赖,
1.创建项目:自动生成的java下的Main和org.example不使用,删除掉.pom.xml很重要.
2.引入依赖:进入maven的中央仓库,搜索servlet,Tomcat8使用3.1.0版本(Maven中央仓库地址).
将以下代码贴到pom.xml中,注意需要创建标签(<dependencies> </dependencies>).
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
注意:首次使用会自动下载很多依赖,所以会慢一些,之后会很快.
此处提供一个阿里的镜像源(阿里镜像源)
3.手动创建一些必要的目录(文件):
首先在main目录下创建一个目录(Directory)(和java平级),名字是webapp(规定这个名字,不能用大写).在刚刚创建的目录下,再创建一个目录(Directory),名字是WEB-INF(规定这个名字,不能用小写).接着在上一步创建的目录下,创建一个文件(File),名字是web.xml(规定这个名字).最后在上一步创建的文件中放入一段固定的代码,如下所示.
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
</web-app>
上述代码可能会标红,但不是错误,不影响使用.
4.编写代码:
a.在java路径下创建类,要让它继承(extends)HttpServlet类(这个类如果标红,需要去pom.xml那里手动刷新一下).
b.重写doGet方法(根据需求,还可以重写doPost,doPut......方法)
注意配置路由:写完代码之后,要在类的上面加上代码@WebServlet("/hello").表示当请求路径在含义hello的时候,才会执行到上述代码.主要是因为这里面可以有多个类,上述代码用来区分不同的类.
这里需要重点注意,doGet方法不支持body数据中的读取。
5.通过maven进行打包:
a.在右边点击maven.
b.
1)修改成war包:在pom.xml文件中添加标签(<packaging>war</packaging>)(这个标签是<project>标签的子标签).
2)可以选择加上(<build><finalName>???</finalName></build>)给war包加上名字.
然后重新打包,就是war包
6.部署:把war包拷贝到tomcat的webapps目录中,tomcat会自动解压缩,并新增两条日志.
7.验证程序,使用浏览器.
注意:通过第一级路径,确定一个webapp.
通过第二级路径,确定哪个servlet.
通过方法,确定执行servlet中的哪个方法.
8.问题说明:
如果出现tomcat cmd窗口正常启动,但是浏览器页面一直加载的情况,需在cmd窗口敲回车键.