学习JavaWeb,从servlet开始。
servlet是用Java编写出来的类,提供了可被服务器动态加载并执行的程序代码,为来自客户的请求提供 相应服务,是JavaWeb的核心组件。
提供了servlet功能的服务器,叫servlet容器,如Tomcat
下面实现我的第一个servlet程序:
主要就是两个过程:
1. 编写一个实现了servlet接口的Java类
2. 把编好的Java类部署到Tomcat服务器中。
开发环境MyEclipse见我的上一篇文章MyEclipse环境搭建
第一步,file-new- web project,写project name(此处是lhj_Servlet_Demo)
点击next
java编译后的文件是.class,这里提供了class文件的默认路径,不用修改,点击finish
出现如下目录:
src目录用于存放Java文件
webroot目录存放依赖的库文件,配置文件,以及classes文件,当部署到Tomcat时,该目录会全部复制到Tomcat下的webapps目录
web.xml是配置文件
第二步,新建一个实现servlet接口的Java类。右键src,new-servlet(或者是new-other,输入servlet搜索)
点击next,输入Java的类名
.java文件要存放在一个包中,就是package,这里用的默认的lhj_ServletDemo
勾选想要自动创建的doGet和doPost方法
src目录下有了创建的Java类,以及doGet和doPost方法
第三步,配置文件web.xml也已经自动生成了servlet映射
该配置文件说明了当浏览器输入localhost:9080/lhj_ServletDemo/servlet/ServletDemo1时,会映射到Java类ServletDemo1中的方法(端口号一般是8080,看Tomcat的配置)
第四步,将该web工程部署到Tomcat中。找到server窗口,右键Tomcat 8.x,add deployment,选择该工程
此时可以看到Tomcat文件夹下的webapps目录有了一个新文件夹lhj_ServletDemo,里面的文件与工程的webroot目录一致
第五步,右键Tomcat 8.x,run server,启动服务器,浏览器中输入网址
网页向服务器请求get方法,而servlet的Java类给网页返回了这条数据(执行了doGet方法)