Javaweb学习03 | 开发第一个Servlet步骤

55 阅读3分钟

开发步骤

第一步:在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文件中即可。