1、最基本的调用servlet的依赖是 javax.servlet-api。
2、在web.xml里面先声明一个servlet,(带serlet-name和servlet-class)指定其对应的类的路径。然后再通过声明一个servlet-mapping来声明访问该类的url路径。(Servlet-name和url-pattern)servlet才会被调用到。
HttpServletRequest部分(下面方法不要用在含有post变量的请求上)
3、servlet从http请求中获取参数有以下几个方法:getParameter(单个或者第一个值),getParameterValues(数组),getParameterMap(所有参数键值对),getParameterNames(枚举参数名)。
4、getContentType将获取http请求内容的类型(例如:application/json,text/hml), getCharacterEncoding将返回请求内容的字符编码(例如:UTF-8),getContentLength和getContentLengthLong都返回请求正文的长度。getRequestURL返回请求中的完整URL,getRequestURI返回请求中的路径部分。getServlet只返回web.xml中与Servlet对应的那个路径。getHeader("请求头部分")可以获得指定的请求头信息。用getHeaders将返回所有请求头值的枚举。而getHeaderNames将返回所有庆丘头名字的枚举。
5、getInputStream用于读取二进制格式的请求内容。getBufferedReader用于获得常见字符编码的请求内容(例如UTF-8,ISO-8859-1).
HttpServletResponse部分(下面方法不要用在含有post变量的请求上)
6、getOutputStream用于向响应中输出二进制数据,而getWrite用于向响应中输出常用的字符内容,可以用于返回HTML到客户端。
如果要在响应中设定好响应类型和字符编码,则必须在getWrite前先使用setContentType和setCharacterEncoding。
7、还可以通过setStatus来设置响应的状态码,以及通过getStatus来获得当前的相应状态。
Servlet部分
8、可以通过在Servlet前面添加WebServlet注解对Servlet进行声明,注解里面定义的内容与web.xml中的内容对应,例如serlet-name,url-pattern,loadOnStartup等等,取代掉xml中对servlet的配置,配置项以逗号隔开。
9、当Servlet项目有初始化参数时,可以在web.xml文件中,通过context-text(属性为name和value)进行参数初始化。初始化后的参数可以在Servlet中通过getServletContext和getInitParameter("参数名")来获取参数的值。
10、一般来说,项目的数据库用户密码还有IP之类的都是作为一个配置文件写出来。其实也就是把这些配置作为项目的初始化参数来使用。和第9点类似,这些配置参数可以将其声明在ServletConfig中,通过设置ServletConfig的init-param来初始化参数。要获得参数值时就通过getServletConfig和getInitParameter来获取参数。(推荐)
若是要通过@WebServlet注解的方式,注解格式如下:要在initParams里面再用@WebInitParam进行参数声明。
@WebServlet(
name=;
urlPartten=;
initParams = {
@WebInitParam(name="",value=""),
@WebInitParam(name="",value="")
})
以上都是一些单独通过web.xml或者单独通过注解的方式来实现serlet的实例。但是通常情况下很多实例不可能只通过注解就实现了,例如当单个servlet要实现多个实例的时候,还是需要去配置xml文件或者java代码去执行。因此实际应用中我们更多的情况是结合xml,java和注解的方式来完成。