脚本宝典收集整理的这篇文章主要介绍了Servlet相关知识,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。
是动态资源(动态Web页面)最原始的抽象。抽象了Servlet的整个生命周期。
对Servlet接口做了简单实现,实现它需要实现Service
对所有方法做了实现,我们一般继承这个抽象类就行了,重写doGet和doPost方法
request.getParameter(String key);//获取一般参数,返回值均为String
request.getParameterValues(String key);//获取类似多选框多条value 返回值String[]
request.setCharacterEncoding("UTF-8");
如果是get请求还可以使用(没试过)
new String(name.getBytes("utf-8"));
response.setCharacterEncoding("UTF-8");
response.setContentTyPE("text/htML;charset=UTF-8");
request.getRequestDispatcher(String url).forward(HttpServletRequest,HttpServletResponse);
response.sendredirect(String url);
可以使用Cookie存储简单键值对信息,存储在浏览器本地,由服务器负责 存和取,减轻服务端保存数据的压力,这些数据,不是重要数据,通常是存储的是用户的行为偏好。典型的,比如记住账号密码 商品推荐 临时购物车 ,切记Cooke存在客户端
HttpSession session = request.getSession();
Cookie ck = new Cookie(String Cookie名(键),String Cookie值);//创建cookie
ck.setMaxAge(60*5); //正数:存活时间 s秒 0删除cookie 负值:存在再浏览器内存中,关闭就没了
resp.addCookie(ck);//添加到响应头
Cookie[] cookies = req.getCookies();
if( cookies!=null ){
for ( Cookie ck :cookies ){
resp.getWrITer().PRintln(ck.getName()+":"+ ck.getValue()+":"+ck.getPath());
}
}
-- Session 与 Cookie 的关系:Session需要使用cookie作为通信凭证。
ServletContext就是web应用中的全局上下文引用,一个网站就是一个Context, 也就是Context对应一个Web应用。在JavaWeb程序中 ServletContext 就是一个表示一个Web应用。
this.getServletContext();//this指的是Servlet对象
request.getServletContext();
<context-param>
<param-name>OS</param-name>
<param-value>Windows7</param-value>
</context-param>
<context-param>
<param-name>Java</param-name>
<param-value>123</param-value>
</context-param>
获取方法:getInitParameter(String name) : String ;
String os = context.getInitParameter("OS");
String os = context.getInitParameter("Java");
HttpServletRequest : 请求域: 生命周期同request对象。转发传值。 HttpSession: 会话域:每个浏览器的空间,用于保存用户 状态信息。比如用户标识 ServletContext: 全局域,整个网站的空间,保存全局信息,比如网站的配置信息。
以上是脚本宝典为你收集整理的Servlet相关知识全部内容,希望文章能够帮你解决Servlet相关知识所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。