关于jsp写样式会污染别的页面吗的信息

发布时间:2022-11-24

本文目录一览:

  1. 自己做的jsp网页在打开的一瞬间,排版混乱,虽然只是一闪而过
  2. 把CSS样式和我的JSP页面放在同一目录级别下,这样有没有什么影响?
  3. [我在JSP页面中定义一个body{......}, 在一个CSS中也定义了一个body{......}, 引用时JSP中的body会被覆盖吗](#我在JSP页面中定义一个body{......}, 在一个CSS中也定义了一个body{......}, 引用时JSP中的body会被覆盖吗)
  4. [在.jsp文件中有id为depWindow 当另一个.jsp文件中也有id为depWindow有影响么](#在.jsp文件中有id为depWindow 当另一个.jsp文件中也有id为depWindow有影响么)

自己做的jsp网页在打开的一瞬间,排版混乱,虽然只是一闪而过

因为你在jsp页面使用js控制样式,你在窗体加载完成执行js代码,所以在加载过程中就会出现排版混乱的瞬间,建议直接用CSS控制样式,除特殊事件的样式用js控制。

把CSS样式和我的JSP页面放在同一目录级别下,这样有没有什么影响?

没有什么影响,就是如果你的css或者jsp多了的话就显得有点乱。最好放在不同的目录中。

我在JSP页面中定义一个body{......}, 在一个CSS中也定义了一个body{......}, 引用时JSP中的body会被覆盖吗

不会。因为他们没有定义同样属性的值,两种样式会同样存在。 如果都定义了某种样式的值,那么就按下面顺序执行样式:

  1. body标签中样式(body bgcolor .....)
  2. JSP中直接定义css样式
  3. 链接js文件的CSS中的样式

在.jsp文件中有id为depWindow 当另一个.jsp文件中也有id为depWindow有影响么

在.jsp文件中有id为depWindow,当另一个.jsp文件中也有id为depWindow会有一定的影响,但是这个影响也是可以避免的。影响如下: CSS影响:
如果这两个jsp页面的css都写到同一个页面,如果对id为depWindow的标签加某些样式,就两个jsp页面都会起作用。例如直接这样写css样式,而两个jsp页面都调用这个css就会都起作用。

#depWindow {
  width: 100%;
  height: 300px;
}

如果精确某个jsp页面的,最好加上父级标签的标识,如有一个父级标签id为 div_parent,则可以改为这样:

#depWindow #div_parent {
  width: 100%;
  height: 300px;
}

JS影响:
如果两个jsp页面调用有一个共同js方法,而方法中有 $("#depWindow").attr("","") 或者 css("","") 方法,两个jsp页面都调用到这共同方法,而有一个jsp不需要这样的修改,有一个则需要时,就会造成冲突,两个都会起作用。避免方法也是,加上父级标签的标识,如有一个父级标签id为 div_parent,则可以改为这样:

$("#div_parent #depWindow").attr("","");

建议:
依代码的严谨性,同项目最好id保持唯一性。