Servlet是什么?
*实现servlet接口,重写5个方法
*servlet是一个java 程序,运行在服务器中,接收和响应从客户端(浏览器)发送过来的数据。
那么如何实现Servlet接口呢?分为两步:
- 编写一个HelloServlet类实现Servlet接口,重写service()方法;
下面是实例代码:
package cn.itcast.servlet;
import java.io.IOException;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
/**
* 实现Servlet接口,重写5个方法
* 在web.xml中进行配置
* @author 哎呦不错呦
*
*/
public class HelloServlet implements Servlet{
@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
// TODO Auto-generated method stub
res.getWriter().write("hello first-servlet");
}
@Override
public void init(ServletConfig config) throws ServletException {
// TODO Auto-generated method stub
}
@Override
public ServletConfig getServletConfig() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getServletInfo() {
// TODO Auto-generated method stub
return null;
}
@Override
public void destroy() {
// TODO Auto-generated method stub
}
}
- 配置web.xml文件,也就是位置Servlet信息;
下面是实例代码:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- 先配置Servlet信息 -->
<servlet>
<!-- 配置Servlet名称,名称必须唯一 -->
<servlet-name>HelloServelt</servlet-name>
<!-- 配置Servlet的完全路径(包名+类名) -->
<servlet-class>cn.itcast.servlet.HelloServlet</servlet-class>
</servlet>
<!-- 配置Servlet映射(访问路径) -->
<servlet-mapping>
<!-- 配置Servlet名称,和上面的名称相同 -->
<servlet-name>HelloServelt</servlet-name>
<!-- 配置虚拟路径 (访问路径) 可以是/hello,也可以是/helloservlet,也可以是其他虚拟路径,随便定义-->
<!-- 但在浏览器访问的时候必须加上这个虚拟路径 -->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
下面展示一下浏览器的访问地址图,可以清楚意识到虚拟路径的作用:

刚学习不久,希望对大家有用;
本文详细介绍了Servlet的基本概念,包括其实现方式及在服务器中接收和响应客户端数据的功能。通过具体示例,展示了如何创建一个简单的HelloServlet类来实现Servlet接口,并在web.xml中进行配置。
5149

被折叠的 条评论
为什么被折叠?



