1.servlet是一种服务器端程序,web服务器通过调用编写好的servlet来进行后台操作。
2.结构
⑴servlet结构:servlet是一种java类,它继承HttpServlet,实现doget、dopost方法,通过这两个方法来处理客户端发来的请求,并将数据返回给服务器。方法中有两个参数,request、response。Request中含有所有从客户端来的信息,通过调用相应的方法即可获得信息。然后通过调用Response方法,可以将数据写回到客户端。例子如下:
public class MyServlet1 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.getWriter().println("zhangge"+request.getParameter("user"));
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.getWriter().println("zhangge"+request.getParameter("user"));
}
}
⑵web.xml。同所有框架一样,需要配置该文件,才可以访问到相应的servlet。主要配置信息如下:
<servlet>
<servlet-name>MyServlet1</servlet-name>
<servlet-class>com.zhangge.test.MyServlet1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet1</servlet-name>
<url-pattern>/servlet/MyServlet1</url-pattern>
</servlet-mapping>
servlet-name给该servlet取个名字,然后通过关联servlet-class和url-pattern,可以使客户端通过访问url来访问到那个servlet类。
用eclipse生成的结构如图: