内容导航:
- 前言
前言
Servlet的基本概念,可能会听起来比较晦涩,先不要着急,先了解基本概念,后面例子中将继续理解。
1、Servlet是什么?
Servlet是JavaEE Web组件,必须运行在Web容器中,需要容器为其提供运行的环境,课程中使用Tomcat作为容器。
本质上,Servlet就是一个Java类,不过这个Java类要遵守一定的规范,即继承HttpServlet类
HttpServlet类中定义了很多方法,自定义的Servlet类需要覆盖其中的方法,一般情况下,只覆盖doGet或doPost。使用GET方式访问时,自动调用doGet,使用POST方式访问时,自动调用doPost
2、初见Servlet
package com.company.project.demo02;
//导入所需的包
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
//继承HttpServlet类
public class HelloServlet extends HttpServlet {
//处理请求的方法
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//将数据发送给客户端
response.setContentType("text/html;charset=GBK");
PrintWriter out = response.getWriter();
//Servlet输出HTML标签和内容
out.println("<html>");
out.println(" <head><title>Servlet</title></head>");
out.println(" <body>");
out.println("你好,欢迎来到Servlet世界");
out.println(" </body>");
out.println("</html>");
out.close();
}
}
3、如何配置Servlet
Servlet是组件,所以不能够像JavaSE类那样,使用main方法自定义对象来访问,必须放在容器中,使用容器访问。
访问Servlet之前,必须配置Servlet,在web.xml中配置Servlet。
主要配置语法:
<servlet>
<servlet-name>自定义名称,在一个项目中不重复</servlet-name>
<servlet-class>Servlet类的完整名字</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>与自定义名称一致</servlet-name>
<url-pattern>自定义访问Servlet的逻辑地址,必须以/开头</url-pattern>
</servlet-mapping>
具体配置实例:
<servlet>
<description>我们的第一个Servlet程序!</description>
<display-name>This is the display name of my tomcat component</display-name>
<servlet-name>helloWorld</servlet-name>
<servlet-class>com.company.project.demo01.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>helloWorld</servlet-name>
<url-pattern>/helloWorld</url-pattern>
</servlet-mapping>
4、如何访问Servlet
-
使用地址栏URL访问
直接在地址栏中输入URL访问,调用doGet方法。 -
使用表单提交访问
使用表单提交访问,在action中制定Servlet的URL,如果form的method是GET,调用doGet方法,如果form的method是POST,调用doPost方法。 -
使用超级链接访问
使用超级链接访问,在href处指定Servlet的URL。
好好学习,天天向上!继续下一章…👏👏👏👏👏👏