l java重定向和转发的区别:重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。与之相反,重定向方式的含义是第一个页面请求通知浏览器发送一个新的请求。同时,由于重定向方式产生了一个新的请求,所以经过一次重定向后,request内的对象将无法使用。不要仅仅为了把变量传到下一页面而使用session作用域,那会无故增大变量的作用域,转发也许可以帮助你解决这个问题。重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。
l C/S客户端/服务器结构 特点是必须在本地安装客户端,优点是图形效果好,缺点是服务器升级维护,客户端也必须随之更新
l B/S 浏览器/服务器结构 特点是无需安装客户端,通过浏览器即可访问,优点是涉及到软件更新只需要升级服务器端,缺点是图形化效果相对较差
l Servlet是服务器端一段代码,可交互式处理客户请求并响应,动态网页技术,JavaWeb开发的基础,JavaEE规范的一个组成部分
l Servlet核心作用:接受请求、处理请求、将包含网页的结果发送给客户端
l 实现servlet接口实现5个抽象方法:service、destroy、init、getServletconfig、getServletinfo
l servlet生命周期:单例模式、懒汉模式:访问时创建;饿汉模式:启动服务器时创建
处理乱码:request.setCharacterEncoding(“UTF-8”);Response.setContentType(“text/html;charset=UTF-8”);
l get通过地址栏访问:明文数据传递,数据量小,不安全;post通过请求体访问:密文数据传递,数据量大,安全
l 转发:request.setRequestDispatcher(“url-parten”).forward(request,response); response.sendRedirect(“URI”);
l cookie就是服务器端发送一段文本数据并存储到用户计算机中,可辨识用户身份
l Request一次请求有效session一次会话有效
l Session生命周期:第一次使用到session对象时创建,浏览器关闭失效、超时、手工销毁