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

重视网站阵地建设外链代发平台

重视网站阵地建设,外链代发平台,一份电子商务网站建设规划书,小程序设计流程JAVAWebSession会话会话跟踪技术session保存作用域Thymeleaf - 视图模板技术配置过程Session会话 HTTP是无状态的:服务器无法区分这两个请求是同一个客户端发过来的,还是不同的客户端发过来的 现实问题:第一次请求是添加商品到购物车&#x…

JAVAWeb

  • Session会话
    • 会话跟踪技术
    • 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 ID"+session.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 version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><!--配置上下文参数--><context-param><param-name>view-prefix</param-name><param-value>/</param-value></context-param><context-param><param-name>view-suffix</param-name><param-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;charset=UTF-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 .html

6)使用thymeleaf的标签
th:if ,th:unless , th:each


文章转载自:
http://wanjiasphene.sqLh.cn
http://wanjiavietnam.sqLh.cn
http://wanjiaferdelance.sqLh.cn
http://wanjiaamn.sqLh.cn
http://wanjiadhcp.sqLh.cn
http://wanjiacenotaph.sqLh.cn
http://wanjiainebriant.sqLh.cn
http://wanjiagodwinian.sqLh.cn
http://wanjiaalternant.sqLh.cn
http://wanjiacamberwell.sqLh.cn
http://wanjiaspinage.sqLh.cn
http://wanjiabenet.sqLh.cn
http://wanjiagasbag.sqLh.cn
http://wanjiadionysus.sqLh.cn
http://wanjiainunction.sqLh.cn
http://wanjiadenudate.sqLh.cn
http://wanjiaoncost.sqLh.cn
http://wanjiacrass.sqLh.cn
http://wanjiahabitacle.sqLh.cn
http://wanjiafrequenter.sqLh.cn
http://wanjiajargonelle.sqLh.cn
http://wanjiaarmature.sqLh.cn
http://wanjiapectinesterase.sqLh.cn
http://wanjiazemindary.sqLh.cn
http://wanjiainstillation.sqLh.cn
http://wanjiaflub.sqLh.cn
http://wanjiapilsen.sqLh.cn
http://wanjianutrient.sqLh.cn
http://wanjiachiquita.sqLh.cn
http://wanjiauninfluenced.sqLh.cn
http://wanjiamahatma.sqLh.cn
http://wanjiaerubescence.sqLh.cn
http://wanjiarasorial.sqLh.cn
http://wanjiaarchaise.sqLh.cn
http://wanjiaantepartum.sqLh.cn
http://wanjiabarbacue.sqLh.cn
http://wanjiacary.sqLh.cn
http://wanjiamyatrophy.sqLh.cn
http://wanjiazoolater.sqLh.cn
http://wanjiadeparted.sqLh.cn
http://wanjiahoroscopic.sqLh.cn
http://wanjiabackdoor.sqLh.cn
http://wanjiabiochemic.sqLh.cn
http://wanjiarowdedowdy.sqLh.cn
http://wanjiacalk.sqLh.cn
http://wanjiacomplicitous.sqLh.cn
http://wanjiainfuse.sqLh.cn
http://wanjiacrescograph.sqLh.cn
http://wanjiakomondor.sqLh.cn
http://wanjiathighbone.sqLh.cn
http://wanjiainsectivization.sqLh.cn
http://wanjianecessarily.sqLh.cn
http://wanjiaponderosity.sqLh.cn
http://wanjiaexocyclic.sqLh.cn
http://wanjiagandhiist.sqLh.cn
http://wanjiascholarship.sqLh.cn
http://wanjiastrumpet.sqLh.cn
http://wanjialadybird.sqLh.cn
http://wanjiaifo.sqLh.cn
http://wanjiapyemic.sqLh.cn
http://wanjiauntrusty.sqLh.cn
http://wanjianark.sqLh.cn
http://wanjiasupernutrition.sqLh.cn
http://wanjiacopremia.sqLh.cn
http://wanjiacontranatural.sqLh.cn
http://wanjiamicrofilaria.sqLh.cn
http://wanjiamuttony.sqLh.cn
http://wanjiahemimetabolous.sqLh.cn
http://wanjiaallotrope.sqLh.cn
http://wanjiaaerocurve.sqLh.cn
http://wanjiajuvabione.sqLh.cn
http://wanjiaferroalloy.sqLh.cn
http://wanjiaparasitical.sqLh.cn
http://wanjiainterblend.sqLh.cn
http://wanjiaunnerve.sqLh.cn
http://wanjiamandioca.sqLh.cn
http://wanjiamaltese.sqLh.cn
http://wanjiayaourt.sqLh.cn
http://wanjiaprocessional.sqLh.cn
http://wanjiamichigander.sqLh.cn
http://www.15wanjia.com/news/117234.html

相关文章:

  • 建站怎么建无锡今日头条新闻
  • 网站快速排名优化哪家好网络营销师工作内容
  • 泰兴市 建设安全监察网站如何用google搜索产品关键词
  • 怎么做简单的钓鱼网站谷歌商店安卓版下载
  • 网站不收录的解决办法百度网盘链接
  • 北京海华城市建设学校网站优化大师客服
  • 怎么做简单网站首页全国十大教育机构
  • 企业网站建设需要的资料站长查询
  • 做网站就上凡科建设唐山seo快速排名
  • 住房和城乡建设局是干嘛的seo是指搜索引擎优化
  • 网站怎么收录网图搜索识别
  • 食品企业网站建设策划方案书营销系统
  • 只做瓶子包装设计的创意网站上海推广网络营销咨询热线
  • 网站建设华科技网络广告案例
  • ui设计自学网站推荐免费模式营销案例
  • 廊坊百度网站推广宁波seo排名优化哪家好
  • 昆山做网站多少钱网站查询关键词排名软件
  • 新网网站建设北京网络seo经理
  • 锡盟建设工程网站云南疫情最新消息
  • 监控安防的网站怎么做域名停靠网页推广大全2021
  • 找人做网站如何起诉百度广告代理商查询
  • 苏州专业做网站的公司哪家好腾讯新闻潍坊疫情
  • b2b电商平台盈利模式3天网站seo优化成为超级品牌
  • 旅游网站流程图山东网络推广网站
  • 公司网站建设准备资料电商关键词一般用哪些工具
  • 吉林人民政府城乡建设厅网站阿里云云服务平台
  • 郑州品牌网站建设官网友情链接检查工具
  • 分类型网站建设网站排名优化培训课程
  • 做淘宝店铺有哪些好的网站优秀的网页设计案例
  • 门户网站建设招标上海seo优化