您的位置:首页 > 其它

Servlet是什么东东?

2015-01-13 15:55 127 查看
大概知道Servlet是运行在服务器端的小程序,本身也是个JAVA类,是继承HttpServlet的类,用以处理客户端的请求。

一般情况下,Servlet文件默认有get()方法和post()方法,也就是说他们分别处理客户端发来的get请求和post请求。

servlet在WebRoot/WEB-INF中的web-xml都有相应的配置,如
<span style="font-family: Arial, Helvetica, sans-serif;">
</span>
<span style="font-family: Arial, Helvetica, sans-serif;">  <?xml version="1.0" encoding="UTF-8"?></span>


<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<servlet>
<description></description>
<display-name>helloworld</display-name>
<servlet-name>helloworld</servlet-name>
<servlet-class>com.ydlx.servlet.helloworld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>helloworld</servlet-name>
<url-pattern>/helloworld</url-pattern>
</servlet-mapping>
</web-app>

decription,display-name,servlet-name这些字段,有点English水平的都知道是啥玩意,pass!

servlet-class,也就是对应了此servlet的物理目录,而servlet-mapping中的url-pattern是servlet的访问路径,发现好多人都喜欢把这个路径换成/XXX.do,关于.do在此科普一下:

.do是一种网页后台程序,*.jsp或者struts的组件文件*.do,它不是一个文件,并没有一个真实的.do文件存在,它是大多数编程人员为了使网站具有个性化或者隐藏网页的正确性而自发使用的一种后缀,它是一种映射关系,它可以是html,jsp获取其他文件的一个文件或者多个文件映射。

package com.ydlx.servlet;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class helloworld extends HttpServlet {
private static final long serialVersionUID = 1L;

public helloworld() {
super();
}
//用于处理客户端发来的GET请求
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}
//用户处理客户端发来的POST请求
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: