servlet小程序的编写
此次实验的内容为编写一个servlet小程序,实现网页请求与响应的功能。
本次实验的目的主要是进行环境的配置,并使用java的servlet实现一个简单的请求与响应功能。
开发环境:
- 开发工具:VS Code
- tomcat版本:apache-tomcat-8.5.82
jdk版本:jdk-17.0.4.101
一、环境配置步骤:
- 首先下载vscode,然后安装插件Extension Pack For JAVA与XML标签自动补全插件
Vscode现在全面支持了java的开发。在安装完拓展后重启vscode,创建一个新的java项目,此时会弹出配置jdk的选项,我们可以选择安装新的jdk,按照VScode的引导进行安装即可,这样的配置方式可以免去手动配置jdk的环境变量(但还是建议掌握手动配置jdk的方法)。
- 在tomcat官网下载tomcat8,解压到本地,然后配置环境变量,步骤如下:
下载这个版本:
环境变量的配置:右击 此电脑 -> 属性 -> 高级系统设置 -> 环境变量
新建好后编辑path,新建一个条目,按照如下方式填写:
配置完后启动命令行,输入startup.bat,如果有以下效果并自动打开了一个新的命令行,则表示tomcat配置完成:
在原来的(不是自动打开的)命令行中输入shutdown.bat关闭web服务器。
到此为止,开发环境配置完毕。
二、servlet的编写
- java部分:
我们需要现在项目中引入servlet的jar包,否则会出现编译错误。
打开我们刚才解压的tomcat目录,然后打开lib目录,找到servlet-api.jar这个文件,将其复制到我们创建的java项目中的lib目录中。
然后键入以下代码:
此部分的doGet和doPost实现了请求
然后点击右上角的小箭头:
记住要选择 Run Java,这样才是JAVA的编译方式。
由于我们在这个类中没有写入main方法,所以编译后会提示缺少main方法而无法运行。我们不用管它,只要能正常生成我们需要的.class文件即可。
到此我们的java项目目录结构应该是这样的:
我们将这个.class文件复制下来,打开我们的tomcat文件夹,按以下路径打开:apache-tomcat-8.5.82\webapps\ROOT\WEB-INF
将我们的.class文件放入classes文件夹中。如果没有此文件夹就新建一个。 - XML文件的编辑:
打开上述目录下的web.xml文件(建议用vscode等代码编辑器打开),对文件进行如下修改(注释以上部分不用修改):
完成后保存即可。 - 运行
我们打开一个命令行,输入startup.bat启动tomcat服务器,然后打开浏览器,输入:
127.0.0.1:8080/servlet/helloworld
出现以下界面:
至此我们的实验一就完成了。