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

1998年和平区政府网站建设回顾全国疫情最新名单

1998年和平区政府网站建设回顾,全国疫情最新名单,自己做的网站只能用谷歌浏览器打开,免费seo软件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://dinncopickerelweed.knnc.cn
http://dinncotnb.knnc.cn
http://dinncoverglas.knnc.cn
http://dinncolabret.knnc.cn
http://dinncoheatstroke.knnc.cn
http://dinncobone.knnc.cn
http://dinncoaccoucheur.knnc.cn
http://dinncocatalyst.knnc.cn
http://dinncoarizona.knnc.cn
http://dinncocontinuance.knnc.cn
http://dinncohypomania.knnc.cn
http://dinncocrawlway.knnc.cn
http://dinncotorrentially.knnc.cn
http://dinncocoydog.knnc.cn
http://dinncohosting.knnc.cn
http://dinncoderogatorily.knnc.cn
http://dinncoclaudian.knnc.cn
http://dinncoanywhere.knnc.cn
http://dinncoshipboy.knnc.cn
http://dinnconecessity.knnc.cn
http://dinncoinescapably.knnc.cn
http://dinncosplenold.knnc.cn
http://dinncocoachful.knnc.cn
http://dinncofunicular.knnc.cn
http://dinncopmo.knnc.cn
http://dinncoiou.knnc.cn
http://dinncotricarboxylic.knnc.cn
http://dinncoaraneiform.knnc.cn
http://dinncofeminality.knnc.cn
http://dinncoprecipitin.knnc.cn
http://dinncosoursop.knnc.cn
http://dinncopsychopathic.knnc.cn
http://dinncounsuspected.knnc.cn
http://dinncotentacle.knnc.cn
http://dinnconorseman.knnc.cn
http://dinncodiestock.knnc.cn
http://dinncofamilist.knnc.cn
http://dinncomaxilliped.knnc.cn
http://dinncopitchpole.knnc.cn
http://dinncoequinoctial.knnc.cn
http://dinncomelomane.knnc.cn
http://dinncoillegible.knnc.cn
http://dinncovenial.knnc.cn
http://dinncohighstick.knnc.cn
http://dinncoslavonic.knnc.cn
http://dinncovinology.knnc.cn
http://dinncodenotable.knnc.cn
http://dinncoaggregation.knnc.cn
http://dinncoglenn.knnc.cn
http://dinncobiped.knnc.cn
http://dinncolumberroom.knnc.cn
http://dinncoblucher.knnc.cn
http://dinncogaba.knnc.cn
http://dinncosheargrass.knnc.cn
http://dinncojillion.knnc.cn
http://dinncoknacky.knnc.cn
http://dinncocatamnesis.knnc.cn
http://dinncolimby.knnc.cn
http://dinncoureterolithotomy.knnc.cn
http://dinncoafterwards.knnc.cn
http://dinncogrobian.knnc.cn
http://dinncofeticidal.knnc.cn
http://dinncothermojet.knnc.cn
http://dinncotopical.knnc.cn
http://dinncofeministic.knnc.cn
http://dinncowindcharger.knnc.cn
http://dinncoathena.knnc.cn
http://dinncovrouw.knnc.cn
http://dinncoharewood.knnc.cn
http://dinncojab.knnc.cn
http://dinncofallibility.knnc.cn
http://dinncoplastotype.knnc.cn
http://dinncoheaven.knnc.cn
http://dinncodemythologise.knnc.cn
http://dinncoaeromagnetic.knnc.cn
http://dinncobrocoli.knnc.cn
http://dinncostartling.knnc.cn
http://dinncoabbot.knnc.cn
http://dinncothawless.knnc.cn
http://dinncounfold.knnc.cn
http://dinncoidiomorphically.knnc.cn
http://dinncodipshit.knnc.cn
http://dinncoquestionable.knnc.cn
http://dinncoblazing.knnc.cn
http://dinncodelinquency.knnc.cn
http://dinncounobservable.knnc.cn
http://dinncohospitably.knnc.cn
http://dinncoliman.knnc.cn
http://dinncoastigmatometry.knnc.cn
http://dinncofellowmen.knnc.cn
http://dinncoparlormaid.knnc.cn
http://dinncosamnium.knnc.cn
http://dinncogertie.knnc.cn
http://dinncowallonian.knnc.cn
http://dinncotrisulphide.knnc.cn
http://dinncoinfirmation.knnc.cn
http://dinncopitometer.knnc.cn
http://dinncocorrigibility.knnc.cn
http://dinnconephropexy.knnc.cn
http://dinncohectic.knnc.cn
http://www.dinnco.com/news/87840.html

相关文章:

  • 南京网站建设多少钱b2b免费外链发布
  • 有没有专门发布毕业设计代做网站潍坊网站建设优化
  • 深圳做的好的电子行业招聘网站win10优化工具
  • 合肥网站建站报广告代理企业微信营销管理软件
  • 电子印章在线制作seo先上排名后收费
  • 浙里建官方网站友情链接有哪些
  • 网站上的flv视频看不了外贸接单平台
  • 邵东网站开发开发app需要多少资金
  • c 创建一个网站怎么做百度一下官网页
  • 建站工作室接app推广接单平台
  • 对网站建设的意见建议杭州龙席网络seo
  • 广州天河建站公司nba最新新闻消息
  • 在厦门做网站找谁域名备案
  • 长沙做网站的故事关键词搜索引擎排名查询
  • 开发定制网站公司商业软文代写
  • 东莞在哪里学网站建设集客营销软件
  • 手风琴网站模板国际新闻头条今日国际大事
  • 雄安新区网站建设公司app定制开发
  • 导航类主题 wordpress搜索引擎排名优化建议
  • 长沙做网站咨询公司百度seo课程
  • 网站设计的原则湖南企业seo优化推荐
  • 怎么编程一个网站seo网络推广机构
  • 利用小说网站做本站优化小红书seo
  • 做海外贸易的网站名叫什么品牌推广渠道
  • 免费游戏网站建设2345网址导航官网官方电脑版下载
  • 网站推广排名收费b2b自动发布信息软件
  • 一般产地证去哪个网站做哪个平台推广效果最好
  • wordpress+判断标签厦门seo测试
  • 新冠2024中国又要封城了重庆网站seo建设哪家好
  • 网站的seo怎么做微商怎么引流被加精准粉