当前位置: 首页 > news >正文

苍南网站建设shaoky成都百度公司在哪里

苍南网站建设shaoky,成都百度公司在哪里,做一个网址需要多少钱,正国级领导有几位JAVAWebSession会话会话跟踪技术session保存作用域Thymeleaf - 视图模板技术配置过程Session会话 HTTP是无状态的#xff1a;服务器无法区分这两个请求是同一个客户端发过来的#xff0c;还是不同的客户端发过来的 现实问题#xff1a;第一次请求是添加商品到购物车#x… JAVAWebSession会话会话跟踪技术session保存作用域Thymeleaf - 视图模板技术配置过程Session会话 HTTP是无状态的服务器无法区分这两个请求是同一个客户端发过来的还是不同的客户端发过来的 现实问题第一次请求是添加商品到购物车第二次请求是结账如果这两次请求无法区分是同一个用户的那么会导致混乱 通过会话跟踪技术来解决无状态的问题 示例代码 public class Demo03Servlet extends HttpServlet {Overrideprotected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//获取session如果获取不到则创建一个新的HttpSession session request.getSession();System.out.println(session IDsession.getId());} }运行结果 会话跟踪技术 1.客户端第一次发请求给服务器服务器获取session获取不到则创建新的然后响应给客户端 2.当客户端给服务器发请求的时候那么服务器就能获取到了那么服务器就判断这一次请求和上次请求是同一个客户端从而能够区分开客户端 常用API request.getSession() - 获取当前的会话没有则创建一个新的会话 request.getSession(true) - 效果和不带参数相同 request.getSession(false) - 获取当前会话没有则返回null不会创建新的 session.getId() - 获取sessionID session.isNew() - 判断当前session是否是新的 session.getMaxInactiveInterval() - session的非激活间隔时长默认1800秒 session.invalidate() - 强制让会话立即失效 session.getCreationTime() - 获取会话创建时间 session.getLastAccessedTime() - 获取最近一次访问时间 session保存作用域 session保存作用域是和具体的某一个session对应的 常用的API session.setAttribute(k,v) Object session.getAttributr(k) 演示代码 //演示向HttpSession保存数据 public class Demo04Servlet extends HttpServlet {Overrideprotected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.getSession().setAttribute(uname,lina);} }public class Demo05Servlet extends HttpServlet {Overrideprotected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {Object unameObj request.getSession().getAttribute(uname);System.out.println(unameObj);} }运行结果 Thymeleaf - 视图模板技术 配置过程 thymeleaf是用来帮助我们做视图渲染的一个技术 1)添加thymeleaf的jar包 2)在web.xml文件中添加配置 ?xml version1.0 encodingUTF-8? web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsdversion4.0!--配置上下文参数--context-paramparam-nameview-prefix/param-nameparam-value//param-value/context-paramcontext-paramparam-nameview-suffix/param-nameparam-value.html/param-value/context-param/web-app配置前缀 prefix配置后缀 suffix 3新建一个Servlet文件中添加配置 public class ViewBaseServlet extends HttpServlet {private TemplateEngine templateEngine;Overridepublic void init() throws ServletException {// 1.获取ServletContext对象ServletContext servletContext this.getServletContext();// 2.创建Thymeleaf解析器对象ServletContextTemplateResolver templateResolver new ServletContextTemplateResolver(servletContext);// 3.给解析器对象设置参数// ①HTML是默认模式明确设置是为了代码更容易理解templateResolver.setTemplateMode(TemplateMode.HTML);// ②设置前缀String viewPrefix servletContext.getInitParameter(view-prefix);templateResolver.setPrefix(viewPrefix);// ③设置后缀String viewSuffix servletContext.getInitParameter(view-suffix);templateResolver.setSuffix(viewSuffix);// ④设置缓存过期时间毫秒templateResolver.setCacheTTLMs(60000L);// ⑤设置是否缓存templateResolver.setCacheable(true);// ⑥设置服务器端编码方式templateResolver.setCharacterEncoding(utf-8);// 4.创建模板引擎对象templateEngine new TemplateEngine();// 5.给模板引擎对象设置模板解析器templateEngine.setTemplateResolver(templateResolver);}protected void processTemplate(String templateName, HttpServletRequest req, HttpServletResponse resp) throws IOException {// 1.设置响应体内容类型和字符集resp.setContentType(text/html;charsetUTF-8);// 2.创建WebContext对象WebContext webContext new WebContext(req, resp, getServletContext());// 3.处理模板数据templateEngine.process(templateName, webContext, resp.getWriter());} }4)使得我们的Servlet继承ViewBaseServlet 5根据逻辑视图名 得到 物理视图名 //此处的视图名称是index //那么thymeleaf会将这个 逻辑视图名称 对应到物理视图 名称上去 //逻辑视图名称 index //物理视图名称 view-prefix 逻辑视图名称 view-suffix //所以真是的视图名称是 / index .html6使用thymeleaf的标签 th:if ,th:unless , th:each
http://www.dnsts.com.cn/news/27460.html

相关文章:

  • 网站设计风格分类百度爱采购怎么免费入驻
  • 无锡门户网站制作电话软文网站推广
  • 贵州网站建站公司网站做么做百度排名
  • 威海外贸网站建设怎么样wordpress没有链接地址
  • php wordpress 目录龙岩优化怎么做搜索
  • 大庆网站开发南昌哪里做网站好
  • 公司建设网站费用属于什么费用电商平台开发公司
  • 教育机构网站备案不关闭网站
  • 怎样建个人网站上海服装集团网站建设
  • 无锡有人代做淘宝网站吗wordpress调整logo大小
  • 专业做酒的网站有哪些wordpress LaTeX
  • 做网站有哪些导航条德州俱乐部网站开发
  • 一流的高端企业网站wordpress设置谷歌验证
  • 商城网站开发的完整流程图企业网站货物查询怎么做
  • 巩义做网站的jsp网站开发怎么调试
  • 商务网站设计特色asp做的网站频繁报错 参数错误
  • 做教育导航的网站抖音seo软件工具
  • 昆明招聘网站建设普工小工wordpress sql 导入数据库备份
  • 抖音网站表白怎么做优化优化
  • 网站设计制作新报价网站开发字体选择
  • 网站推广建议wordpress 优惠券主题
  • 做护肤品好的网站wordpress前台出现旧版文件夹
  • 怎样建设一个自己的网站微商网站psd模板
  • 广州微网站建设效果wordpress 质感主题
  • 可以做雷达图的网站做外贸网站用哪些小语种
  • 网站开发要多钱微商的货源都从哪来
  • 泉州网站建设轩奇网讯国外好玩的网站
  • 织梦网站图片怎么修改巧家县住房和城乡建设局网站
  • 网站建设费 科研 设备费建设网站什么软件好
  • 农业网站开发可以做网站的编程有什么软件