搭建第一个web项目
实现使用:
1.创建一个普通java文件
2.Java文件的类名实现HttpServlet
3.重写service方法
4.在WEB-INF下的web.xml中添加请求与servlet类的映射关系
定义Request、Response、server、HttpServlet、MyServlet(excends HttpServlet、doGet和doPost方法、service方法、mapping(映射关系)
web.xml中servlet和servlet-mapping的作用
<!--配置servlet的别名,同时在servlet-class配置项中添加servlet类的完全限定名 包名+类名-->
<servlet>
<servlet-name>myServlet</servlet-name> //3
<!--对应的class文件,包名+类名-->
<servlet-class>com.jhr.MyServlet</servlet-class> //4
</servlet>
<!--配置servlet跟请求的映射关系-->
<servlet-mapping>
<!--<servlet-name>与<servlet>中的一定相同-->
<servlet-name>myServlet</servlet-name> //2
<!--浏览器访问地址-->
<url-pattern>/first</url-pattern>//请求路径 //1
</servlet-mapping>
url-pattern 标签中的值是要在浏览器地址栏中输入的 url,可以自己命名,这个 url 访问名为 servlet-name 中值的 servlet,两个 servlet-name 标签的值必须相同,因为通过 servlet 标签中的 servlet-name 标签映射到 servlet-class 标签中的值,最终访问 servlet-class 标签中的 class。
web.xml 的 / 表示的是http://localhost:8080/ + 项目名
.jsp页面的action,加了/表示绝对路径http://localhost:8080/ ,没有加 / 表示的是相对路径
servlet和servlet-mapping都含有<servlet-name></servlet-name>,servlet-name作为纽带,将servlet-class和url-pattern构成联系,从而使URL映射到类servlet-class所指定的类中