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

只有网站才需要域名吗什么都不懂能去干运营吗

只有网站才需要域名吗,什么都不懂能去干运营吗,邓州企业网站,web开发系统在Spring MVC中,Model中的数据会被自动放入到请求域(Request Scope)中。也就是说,当我们在控制器中使用model.addAttribute()时,这些属性会被放入到HttpServletRequest对象的属性中。 让我们通过代码来详细解释&#…

在Spring MVC中,Model中的数据会被自动放入到请求域(Request Scope)中。也就是说,当我们在控制器中使用model.addAttribute()时,这些属性会被放入到HttpServletRequest对象的属性中。

让我们通过代码来详细解释:

  • 控制器中设置属性:
    @GetMapping("/list")
    public String list(Model model) {// 这里的数据会被放入请求域中model.addAttribute("contentPage", "event/list");return "layout/base";
    }

  • JSP中获取属性:

    <!-- 以下三种写法是等价的 -->

    <!-- 1. 直接使用EL表达式 -->

    ${contentPage}

    <!-- 2. 显式指定从请求域获取 -->

    ${requestScope.contentPage}

    <!-- 3. 使用JSP内置对象request -->

    <%=request.getAttribute("contentPage")%>

在JSP中,有四个主要的域对象:

  • 页面域(Page Scope):
  • 最小的作用范围
  • 仅在当前页面有效
  • 通过pageContext对象访问
  • 请求域(Request Scope):
  • 在一次请求中有效
  • Spring MVC的Model数据就是存在这里
  • 通过request对象访问
  • 会话域(Session Scope):
  • 在一次会话中有效
  • 用户登录信息通常存在这里
  • 通过session对象访问
  • 例如:${sessionScope.loginUser}
  • 应用域(Application Scope):
  • 在整个Web应用中有效
  • 所有用户共享
  • 通过application对象访问

在我们的项目中:
 

<!-- base.jsp --><!-- contentPage 从请求域获取 --><jsp:include page="/WEB-INF/views/${contentPage}.jsp"/><!-- 用户信息从会话域获取 --><c:if test="${not empty sessionScope.loginUser}"><span>欢迎,${sessionScope.loginUser.username}</span></c:if>

当使用EL表达式${contentPage}时,它会按照以下顺序查找属性:

  • 先找页面域(pageScope)
  • 再找请求域(requestScope)

3. 再找会话域(sessionScope)

  • 最后找应用域(applicationScope)

所以虽然我们在JSP中直接写${contentPage},但实际上它是从请求域中获取的,因为Spring MVC把Model中的数据都放在了请求域中。

这就是为什么:

  • 页面切换时contentPage的值会改变(因为是请求域,每次请求都是新的)
  • 而用户登录信息不会丢失(因为是会话域,会一直保持到用户退出登录)

这种域的概念是JSP中非常重要的一个概念,它们的作用范围不同,我们需要根据数据的特性选择合适的域来存储。

jsp页面有几种域

JSP页面有四种域(作用域/Scope),按照作用范围从小到大排序:

  • 页面域 (Page Scope)
       // 存值<%pageContext.setAttribute("name", "value");%>// 取值${pageScope.name}

    - 作用范围:仅在当前页面有效
  • 生命周期:当前页面的处理完成之前
  • 适用场景:只在当前页面使用的数据
  • 访问对象:pageContext
  • 请求域 (Request Scope)
       // 存值<%request.setAttribute("name", "value");%>// 或在控制器中model.addAttribute("name", "value");// 取值${requestScope.name}// 或简写为${name}

    - 作用范围:一次请求内有效
  • 生命周期:从请求开始到响应结束
  • 适用场景:在一次请求中传递的数据(如从控制器传到JSP的数据)
  • 访问对象:request
  • 会话域 (Session Scope)
       // 存值<%session.setAttribute("loginUser", user);%>// 或在控制器中session.setAttribute("loginUser", user);// 取值${sessionScope.loginUser}

  • 作用范围:一次会话内有效
  • 生命周期:从会话开始到会话结束(用户关闭浏览器或超时)
  • 适用场景:用户相关的数据(如登录信息)
  • 访问对象:session
  • 应用域 (Application Scope)
       // 存值<%application.setAttribute("appConfig", config);%>// 取值${applicationScope.appConfig}

    - 作用范围:整个Web应用有效
  • 生命周期:从服务器启动到服务器关闭
  • 适用场景:所有用户共享的数据(如系统配置)
  • 访问对象:application

在我们的项目中的实际应用:

1. 请求域:用于页面显示数据

// 控制器中@GetMapping("/list")public String list(Model model) {model.addAttribute("contentPage", "event/list");  // 存入请求域return "layout/base";}

<!-- JSP中 -->

<jsp:include page="/WEB-INF/views/${contentPage}.jsp"/>  // 从请求域获取

  • 会话域:用于用户登录状态
    // 控制器中@PostMapping("/login")public Result<User> login(String username, String password, HttpSession session) {// ... 登录验证 ...session.setAttribute("loginUser", user);  // 存入会话域}

    jsp<!-- JSP中 --><c:if test="${not empty sessionScope.loginUser}"> // 从会话域获取 <span>欢迎,${sessionScope.loginUser.username}</span></c:if>

数据查找顺序:

  • 当使用${name}这样的EL表达式时,会按照以下顺序查找:
  • pageScope
  • requestScope

3. sessionScope

  • applicationScope

选择使用哪个域的原则:

  • 能用小范围的就不用大范围的
  • 根据数据的生命周期选择合适的域
  • 考虑性能影响(作用域越大,占用资源越多)
http://www.yidumall.com/news/63892.html

相关文章:

  • 做网站需要懂什么软件近三天的国内新闻
  • 黄石有哪些做视觉网站的公司seo网站排名优化软件是什么
  • 大连网站建设 领超最好快速排名方案
  • 嘉兴建设局网站优秀品牌策划方案
  • q王商城 网站是怎么做的营销推广策略有哪些
  • 小程序注册平台seo视频教程
  • 做网站系统具体步骤阿里云域名购买
  • 屏蔽wordpress缩略图长沙企业seo服务
  • 网站错误页面模板网站自然排名工具
  • 大一学生做的网站营销页面设计
  • 网站开发 jsp开发工具网店运营工资一般多少
  • 昆明网站制作外链相册
  • 无锡惠山区建设局网站手机网站免费客服系统
  • 怎么做期货网站汽车行业网站建设
  • 商务网站的建设长春网站建设方案优化
  • wordpress网站加速百度贴吧人工客服
  • 学校网站源码html正规的微信推广平台
  • 会议专属网站平台建设报价单软文推广有哪些
  • 2k屏幕的网站怎么做百度如何免费推广
  • 如何做淘宝宜家代购网站发帖百度秒收录网站分享
  • 公司网站能自己做吗seo评测论坛
  • 国内购物网站排名市场调研报告
  • 白云区江夏附近做网站如何联系百度推广
  • 网站做支付按流量付费吗制作网页app
  • 网站模版购买搜索引擎营销的名词解释
  • ecommercial+wordpress下载优化大师安装桌面
  • 公司的logo图片抖音seo优化系统招商
  • 网站建设的架构seo网站推广价格
  • 做外贸在什么网站好上海百度seo网站优化
  • 快速建网站工具广告宣传语