404 找不到页面
500 内部错误
403 禁止访问
200 ok
HttpServletRequest 从客户端到服务器端的请求
HttpServletResponse 从服务器端到客户端的回应
servlet 中方法调用顺序
1.constructor 2. init 只执行一次3.doget 4.distroy
servlet生名周期:
1.加载 classLoader
2.实例化 new
3 初始化 init
4 处理请求 doget dopost
5 退出服务 destroy
在非分布式服务中,至始至终只有一个对象对外提供服务
request.getParameter()//获取页面传过来的对象
response.setContextType("");//设定文件格式
cookie 用于保存特定客户信息,客户端可以阻止服务器写入
分为 临时cookie属于窗口和子窗口 和 属于文本的
一个servlet/jsp设置的cookie能够被同一个路径下面和起子路径下面的ervlet和jsp读到
此处路径= url 不是真实文件路径
cookie是保存在客户端的
session是保存在服务器端的
seesion的两种实现方式
一 cookie实现 原理把seesionid放入session里面
二 url重写方式实现
规则
如果浏览器支持cookie 创建session的时候,会把seesionid保存在cookie里面
如果不支持cookie 则必须自己变成使用url重写方式实现
response.encodeURL() 作用 一 转码 二 后面加入sessionid
session的生命周期 在web.xml中配置 单位是分钟
<session-config>
<session-timeout>30</session-timeout>
</session-config>
session不像cookie那样拥有路径访问的问题
同一个application下的servlet/jsp可以共享同一个session
前提是同一个客户端窗口
application
用于保存整个webapplication的生命周期内都可以访问的数据
在API中表现为servletContext
通过HttpServlet的 getServletContext拿到
通过 setattribute来设置application的属性
servlet中的请求转发
RequestDispatcher接口对象允许将请求转发到其他服务器资源
通过RequestDispatcher的forwar方法可以将请求转发
通过ServletContext的getRequestDispatcher方法来获得RequestDispacher对象
并且指定转发的目标url资源
可以通过httpServletRequest的setAttribute来设置需要传递的参数然后再代理了servlet中就可以
使用httpServeletARequest的getAttribute来获得对应的值
java bean
隐藏细节,开放接口
一般用来实现某一业务逻辑获取的特定结果