servlet要点总结

1.服务器(web容器):
tomcat(并发量 200 站点 集成测试开发) 
weblogic 
webService DB2
----------------------------
2.http协议(契约)  servlet ftp协议
HttpServletRequest HttpServletResponse HttpSession
(1)请求/响应  有请求 必须有响应
(2)无状态  没有记忆 第一操作,关闭后,再打开 ,没有相关的记录
----------------------------
3.请求:客户端发起请求,服务器处理请求,并给出响应
1.get:
1).参数显式传递,url(地址栏)中会发生变化(?key1=val1&key2=val2)
2).不能传递中文
3).默认都是get提交
2.post:
1).参数隐式传递,url(地址栏)中不会发生变化
2).可以传递中文
3).只有在
时,才会进行post提交
3.获取参数:
使用HttpServletRequest对象的getParameter("key")方法,返回一个字符串
如果你下的Key在本次请求中没有,则该方法返回null
4.有内存向页面传递参数使用 HttpServletRequest对象
setAttribute("key",value);
----------------------------
4.响应
1.转发(request):一次请求一次响应,参数不会丢失,使用HttpServletRequest对象,路径不会变化,客户端跳转
String getParameter(String name):根据页面表单元素name获取提交数据
String[] getParameterValues(String name);获取重名的表单元素(如复选框)
void setCharacterEncoding(String name):设置请求的编码格式(UTF-8)  要在调用getParameter前使用才有效
getRequestDispatcher(String path).forword(request,response):转发
setAttribute("String 键",值):将值存入request范围内
getSession(): 创建一个Session

2.重定向(response):两次请求两次响应,参数会丢失,使用HttpServletResponse对象,路径会变化,服务器端跳转
void addCookie(Cookie cookie): 向客户端添加一个Cookie
void setContenType(String type):设置响应类型
void setCharacterEncoding(String charset):设置响应的编码格式
void sendRedirect(String location):重定向
setHeader("refresh","时间;URL:"):设置自动跳转
----------------------------
5.在web项目中,程序的开始和结束都是从web.xml开始执行的


6.session对象
void setAttribute(String key,Object value) 将对象保存到session中
Object getAttribute(String key) 通过key获取session中的对象值
void invalidate() 设置session对象失效
String getId() 获取session ID

你可能感兴趣的:(servlet)