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>
下面展示一下浏览器的访问地址图,可以清楚意识到虚拟路径的作用:
刚学习不久,希望对大家有用;