在线网站优化公司宁波怎么建网站模板
2026/5/14 5:28:42 网站建设 项目流程
在线网站优化公司,宁波怎么建网站模板,网站开发费用是无形资产,wordpress页面模版放在那个文件夹HtttpServletRequest代表客户端的请求#xff0c;用户通过Http协议访问服务器#xff0c;HTTP请求中的所有信息会被封装到HttpServlertRequest#xff0c;通过这个HttpServlertRequest方法#xff0c;获得客户端的所有信息#xff1b; 获取前端传递的参数请求转发 LoginSe…HtttpServletRequest代表客户端的请求用户通过Http协议访问服务器HTTP请求中的所有信息会被封装到HttpServlertRequest通过这个HttpServlertRequest方法获得客户端的所有信息获取前端传递的参数请求转发LoginServletpublicclassLoginServletextendsHttpServlet{OverrideprotectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{}OverrideprotectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{req.setCharacterEncoding(UTF-8);resp.setCharacterEncoding(UTF-8);Stringusernamereq.getParameter(username);Stringpasswordreq.getParameter(password);String[]hobbysreq.getParameterValues(hobbys);//后台中文乱码解决System.out.println();System.out.println(username);System.out.println(password);System.out.println(Arrays.toString(hobbys));System.out.println();resp.sendRedirect(/admin.jsp);// req.getRequestDispatcher(/admin.jsp).forward(req, resp);}}web.xmlservletservlet-namelogin/servlet-nameservlet-classcom.cike.www.LoginServlet/servlet-class/servletservlet-mappingservlet-namelogin/servlet-nameurl-pattern/login.do/url-pattern/servlet-mappingindex.jsp% page contentTypetext/html;charsetUTF-8languagejava%htmlheadtitle登录/title/headbodyh1登录/h1div%--这里表单表示的意思以post方式提交表单提交到我们的login请求--%form action${pageContext.request.contextPath}/login.domethodPOST用户名input typetextnameusernamebr密码input typepasswordnamepasswordbr爱好input typecheckboxnamehobbysvalue女孩input typecheckboxnamehobbyvalue代码input typecheckboxnamehobbyvalue唱歌input typecheckboxnamehobbyvalue电影brinput typesubmit/form/div/body/htmladmin.jsp% page contentTypetext/html;charsetUTF-8languagejava%htmlheadtitle后台管理员管理平台/title/headbodyh1登陆成功/h1/body/html面试题请你聊一聊重定向和转发的区别相同点页面都会实现跳转不同点请求转发的时候url不会产生变化 200重定向的时候url地址栏会发生变化 302 307307 Temporary Redirect 可以理解为一个临时的重定向。307 和302 重定向区别在于307 约定客户端重定向之后不能改变原先的请求方法会话会话用户打开了一个浏览器点击了很多超链接访问多个web资源关闭浏览器这个过程可以称之为会话**有状态会话**一个同学来过教师下次再来教室我们会知道这个同学曾经来过称之为有状态会话你能怎么证明你是cike_y 的学生你 cike_y- 发票 cike_y给你发票 - 学校登记 cike_y标记你来过了一个网站怎么能证明你来过客户端 服务端服务端给客户端一个信件客户端下次访问服务端带上信件就可以了cookie服务器登记你来过了下次你来的时候我来匹配你session保存会话的两种技术cookie客户端技术响应请求session服务器技术利用这个技术可以保存用户的会话信息。我们可以把信息或者数据放在Session中常见场景网站登录之后你下次不用再登陆了第二次访问直接登陆上了除非网站的机密性很高Cookie从请求中拿到cookie信息服务器响应给客户端cookieCookie[]cookiesreq.getCookies();//获得cookiecookie.getName()// 获得cookie的keycookie.getValue()// 获取cookie的valueCookiecookienewCookie(LastLoginTime,System.currentTimeMillis());新建一个cookie cookie.setMaxAge(60*60*24);// 设置cookie有效期resp.addCookie(cookie);// 响应给客户端一个cookieCookie流程及实现cookie一般会保存在本地的用户目录下的appdata一个网站cookie是否存在上限聊聊细节问题一个Cookie只能保存一个信息一个web站点可以给浏览器发送多个cookie每个站点最多存放20个300个cookie浏览器上限Cookie大小有限制4kb 4096字节//保存用户上一次访问的时间publicclassCookieDemo1extendsHttpServlet{OverrideprotectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{//服务器告诉你你来的时间把这个时间封装成一个信件你下带来我就知道你来了//解决中文乱码req.setCharacterEncoding(utf-8);resp.setCharacterEncoding(utf-8);resp.setContentType(text/html;charsetUTF-8);PrintWriteroutresp.getWriter();//Cookie服务端从客户端获取呀Cookie[]cookiesreq.getCookies();//这里返回数组说明Cookie可能存在多个//判断Cookie是否存在if(cookies!null){// 如果存在怎么办out.write(你上一次访问的时间是);for(inti0;icookies.length;i){Cookiecookiecookies[i];//获取cookie的keyif(cookie.getName().equals(LastLoginTime)){//获取Cookie中的valuelonglLong.parseLong(cookie.getValue());DatedatenewDate(l);out.write(date.toLocaleString());}}}else{out.write(Cookie not found这是您第一次访问本站还没有获得信件呢);}// 服务器给客户端响应一个CookieCookiecookienewCookie(LastLoginTime,System.currentTimeMillis());//系统当前的时间戳cookie.setMaxAge(60*60*24);resp.addCookie(cookie);}}web.xmlservletservlet-namecookie/servlet-nameservlet-classcom.cike.CookieDemo1/servlet-class/servletservlet-mappingservlet-namecookie/servlet-nameurl-pattern/cookie/url-pattern/servlet-mapping可以利用在线工具进行测试cooke的精准度如何https://tool.lu/timestamp/可以发现当我们使用上一次的cookie值进行在线转化发现确实是这个时间点删除Cookie删除Cookie不设置有效期关闭浏览器自动失效设置有效期时间为0publicclassCookieDemo02extendsHttpServlet{OverrideprotectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{CookiecookienewCookie(LastLoginTime,System.currentTimeMillis());cookie.setMaxAge(0);resp.addCookie(cookie);Cookiecookie1newCookie(name,李梦茹);cookie1.setMaxAge(0);resp.addCookie(cookie1);}}web.xmlservletservlet-namedelete/servlet-nameservlet-classcom.cike.CookieDemo02/servlet-class/servletservlet-mappingservlet-namedelete/servlet-nameurl-pattern/delete/url-pattern/servlet-mapping可以看见Cookie被删除了中文Coookie传递主要是这个关键代码resp.setContentType(text/html;charsetGB18030);publicclassCookieDemo03extendsHttpServlet{OverrideprotectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{//解决中文乱码代码顺序应该重上往下req.setCharacterEncoding(UTF-8);resp.setCharacterEncoding(UTF-8);// 解决Cookie的编码在网页为中文resp.setContentType(text/html;charsetGB18030);Cookie[]cookiesreq.getCookies();PrintWriteroutresp.getWriter();if(cookies!null){out.write(你的名字是);for(inti0;icookies.length;i){Cookiecookiecookies[i];if(cookie.getName().equals(name)){out.write(cookie.getValue());}}}else{out.write(Cookie not found这是您第一次访问本站还没有获得信件呢);}CookiecookienewCookie(name,李梦茹);resp.addCookie(cookie);}}web.xmlservletservlet-name03/servlet-nameservlet-classcom.cike.CookieDemo03/servlet-class/servletservlet-mappingservlet-name03/servlet-nameurl-pattern/03/url-pattern/servlet-mappingSession重点多个原理什么是Session服务器会给每一个用户浏览器创建一个Session对象一个Session独占一个浏览器只要浏览器没有关闭这个Session就存在一个浏览器开多少个窗口Session都是一样的用户登录之后整个网站它都可以访问– 保存用户的信息保存购物车的信息……Coookie和Session的区别Session和Cookie的区别Cookie是把用户的数据写给用户的浏览器浏览器保存可以多个保存Session把用户的数据写道用户独占Session中服务端保存保存重要信息减少服务器资源的浪费Session对象由服务创建使用场景保存一个登录用的信息购物车信息在整个网站中经常会使用的数据我们将它保存到Session中使用Session存东西的来源对象packagecom.pojo;publicclassPerson{privateStringname;privateintage;publicPerson(){}publicPerson(Stringname,intage){this.namename;this.ageage;}publicPerson(Stringname){this.namename;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.namename;}publicintgetAge(){returnage;}publicvoidsetAge(intage){this.ageage;}OverridepublicStringtoString(){returnPerson{namename\, ageage};}}SessionDemo01publicclassSessionDemo01extendsHttpServlet{protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{// 解决乱码问题response.setCharacterEncoding(UTF-8);request.setCharacterEncoding(UTF-8);response.setContentType(text/html;charsetUTF-8);PrintWriteroutresponse.getWriter();// 得到sessionHttpSessionsessionrequest.getSession();// 给Session中存东西session.setAttribute(name,newPerson(胡锦洋,19));// 获取Session的IDStringidsession.getId();// 判断Session是不是新的if(session.isNew()){out.write(session 创建成功ID为id);}else{out.write(已经存在了SessionID为id);}// Session创建的时候做了什么事情// Cookie cookie new Cookie(JSESSIONID, id);// response.addCookie(cookie);}}获取SessionpublicclassSessionDemo02extendsHttpServlet{OverrideprotectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{// 解决乱码问题req.setCharacterEncoding(utf-8);resp.setCharacterEncoding(utf-8);resp.setContentType(text/html;charsetutf-8);PrintWriteroutresp.getWriter();// 获取SessionHttpSessionsessionreq.getSession();Personperson(Person)session.getAttribute(name);out.println(person);System.out.printf(person.toString());}}web.xmlservletservlet-namesession/servlet-nameservlet-classcom.cike.SessionDemo01/servlet-class/servletservlet-mappingservlet-namesession/servlet-nameurl-pattern/session/url-pattern/servlet-mappingservletservlet-namesession2/servlet-nameservlet-classcom.cike.SessionDemo02/servlet-class/servletservlet-mappingservlet-namesession2/servlet-nameurl-pattern/session2/url-pattern/servlet-mappingsession创建成功获取Session注销Session用户不仅仅可以手动注销也可以自动注销Session手动注销SessionDeletepublicclassSessionDeleteextendsHttpServlet{OverrideprotectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{HttpSessionsessionreq.getSession();session.removeAttribute(name);// 手动注销sessionsession.invalidate();}OverrideprotectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{doGet(req,resp);}}servletservlet-namedeletesession/servlet-nameservlet-classcom.cike.SessionDelete/servlet-class/servletservlet-mappingservlet-namedeletesession/servlet-nameurl-pattern/delte/url-pattern/servlet-mappingSession自动过期web.xml配置!-- 设置Session默认的失效时间--!-- session的配置--session-config!-- 1分钟后Session自动失效以分钟为单位--session-timeout1/session-timeout/session-config

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询