开发步骤
第一步:在webapps目录下新建一个目录,起名crm
(这个rm就是webapp的名字)。当然,也可以是其它项目,比如银行项目,可以创建一个目录bank,办公系统可以创建一个oa。
- 注意: crm就是这个webapp的根
第二步:在webapp的根crm下新建应该目录:WEB-INF
注意:这个目录的名字是Servlet规范中规定的,必须全部大写,必须一模一样
第三步:在WEB-INF下新建一个目录:classes。
- 注意:这也是Servlet规范中规定的。另外这个目录下一定存放的是Java程序编译后的class文件。
第四步:在WEB-INF下新建一个目录:lib
- 注意:这个目录不是必须的。但如果一个webapp需要第三方的jar包的话,这个jar包要放到这个lib目录下,这个目录的名字也不能随意编写,必须是全部小写的1。例如ava语言连接教据库需要数据库的驱动ar包。那么这个iar包就一定要放到I目录下。这Servlet规范中规定的。
第五步: 在WEB-INF目录下新建一个文件: web.xml
- 注意:这个文件是必须的,这个文件名必须叫做web.xml。这个文件必须放在这里。一个合法的webapp,web.xml文件是必须的,这个web.xml文件就是一个配置文件,在这个配置文件中描述了请求路径和Servlet类之间的对照关系。这个文件最好从其他的webapp中拷贝,最好别手写。没必要。复制粘贴
第六步:编写一个Java程序,这个小Java程序也不能随意开发,这个小Java程序必须实现Servlet接口。
- 这个Servlet 接口不在JDK当中。(因为Servlet不是javaEE,Servlet属于javaEE,是另外一套库)
- Servlet接口是Oracle中提供的。
- Servlet接口是javaEE规范中的一员。
- Tomcat服务器中实现了Servlet规范,所以Tomcat服务器也需要使用Servlet接口。Tomcat服务器的CATALINA_HOME\lib目录下有一个servlet-api.jar,解压这个servlet-api.jar之后,会看到有一个Servlet.class文件。
- 重点:从JavaEE9开始,Servlet接口的全名变了:Jakarta.servlet.Servlet
- 注意:编写这个java小程序的时候,Java源代码愿意在哪就在哪,位置无所谓,只需要将Java源代码编译之后的class文件放到classes目录下即可。
第七步:编译Java程序
配置环境变量CLASSPATH
CLASSPATH=apache-tomcat-9.2.0\lib\servlet-api.jar
思考问题: 以上配置的CLASSPATH和Tomcat服务器运行有没有关系?没有任何关系,以上配置这个环境变量只是为了让你的HelloServlet能够正常编译生成class文件,。
第八步: 将以上编译之后的HelloServlet.class文件拷贝到WEB-INF\classes目录下。
第九步: 在web.xml文件中编写配置信息,让请求路径”和"servlet类名"关联在一起
第十步:启动Tomcat服务器
第十一步:打开浏览器,输入url,这个url必须是
- http:/127.0.01:8080/crm/idsaffa/sat/d/sa/td/sa/to
- 非常重要的一件事:浏览器上的请求路径不能随便写,这个请求路径必须和webxml文件中的url-pattern一致.
- 注意:浏览器上的请求路径和webxml文件中的ur-pattern的唯一区别就是:浏览器上的请求路径带项目名: /crm
- 以后我们不需要写main方法。tomcat服务器负责调用main方法,Tomcat服务器启动的时候执行的就是main方法。我们Javaweb程序员只需要写Servlet接口的实现类,然后将其注册到web.xml文件中即可。