Servlet技术 a)什么是Servlet 1、Servlet是一个接口(JavaEE规范) 2、Servlet是运行在服务器(Tomcat或其他的服务器)上的小程序。 3、Servlet程序用来接收用户的请求,和给客户端响应数据。(接收请求,回传响应)
b)手动实现Servlet程序 1、编写一个类去实现Servlet接口 2、实现接口中的service方法 3、到web.xml中去配置访问地址
Servlet程序
public class HelloServlet implements Servlet { @Override public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException { System.out.println(“hello world!!”); } }
web.xml中的配置:
代码语言:javascript复制 <!--
servlet配置一个Servlet程序,给Tomcat服务器配置
-->
<servlet>
<!-- servlet-name给这个servlet启一个名称,一般值是类名 -->
<servlet-name>HelloServlet</servlet-name>
<!-- servlet-name是Servlet程序的全类名 -->
<servlet-class>com.atguigu.servlet.HelloServlet</servlet-class>
</servlet>
<!-- servlet-mapping用来配置servlet程序的访问地址 -->
<servlet-mapping>
<!-- servlet-name表示给谁配置访问地址 -->
<servlet-name>HelloServlet</servlet-name>
<!--
url-pattern配置访问地址
地址的格式:http://ip:port/工程名/资源名
在服务器上。/ 斜杠 == 表示地址:http://ip:port/工程名/
/hello ====== 表示http://ip:port/工程名/hello
也就是说,我们在浏览器地址栏上输入访问地址:
http://ip:port/工程名/hello 就可以访问这个HelloServlet程序。
如果将项目部署到服务器上默认访问的是index.html,如果没有index文件则会报错
-->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
常见错误: servlet-name标签配置不统一
更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120768067