Servlet的使用

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和注解的方式来完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值