为jsp页面动态换肤(即调用不同css文件时),刷新主页时总是会先加载出默认样式,闪一下后才出现设定样式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为jsp页面动态换肤(即调用不同css文件时),刷新主页时总是会先加载出默认样式,闪一下后才出现设定样式相关的知识,希望对你有一定的参考价值。

我在我的jsp上分别引用了3种css样式作为皮肤:
<LINK title=css1 href="css/index1.css" type=text/css rel="alternate stylesheet">
<LINK title=css2 href="css/index2.css" type=text/css rel="alternate stylesheet">
<LINK title=css3 href="css/index.css" type=text/css rel=stylesheet>
也就是说默认选择的是index.css作为样式,其他两个为备选,用户不做任何操作时默认调用index.css,然后我通过在页面上指定元素的点击事件实现换皮肤的功能,替换其他css样式.
功能可以实现,但是问题是当我刷新页面时,总是会闪一下index.css的样式,然后才显示设定的样式,请问这个怎么解决?
希望有大神指点一下

一个思路:
当前用户的把样式文件名存入变量中,比如cssPath
LINK title=css3 href="css/<%=cssPath %>" type=text/css rel=stylesheet>
参考技术A javascript把设定的样式存入cookie追问

我就是这么做的,刷新页面的时候总是会先闪一下默认的那个样式,然后才取的cookie值设定css样式

参考技术B 请问你解决了吗 参考技术C 清空缓存以后应该就可以了。

动态网页开发jsp

1.动态网页的优势?

   ①交互性:即网页会根据用户的要求和选择而动态改变和显示内容.

   ③自动更新:即无需改变页面代码,便会自动生成新的页面内容.

   ④随机性:即当不同的时间、不同的人访问一网址时会产生不同的页面效果.

 1  2.使用JDBC访问数据库的步骤?
 2    解析:
 3       // 01.定义驱动字符串
 4     Private    final    static    String    driver    =    "com.microsoft.sqlserver.jdbc.SQLServerDriver";
 5      // 02.定义连接字符串
 6     private final static String url = "jdbc:sqlserver://192.168.8.50:1433;DatabaseName=Myschool";
 7     //03.用户名
 8     private final static String username = "sa";
 9    //04.密码
10     private final static String pwd = "";
11    //05.创建连接
12 Connection    con=DriverManager.getConnection(url, user, password);
13   //05.执行操作
14         PreparedStatement st=null;
15         String sql="insert into grade(gradename) values(?)";
16         try {
17             st=con.prepareStatement(sql);
18         } catch (SQLException e) {
19             e.printStackTrace();
20         }
21         
22         try {
23             st.setString(1, gradename);
24         } catch (SQLException e1) {
25             // TODO Auto-generated catch block
26             e1.printStackTrace();
27         } 
28 
1 3.在网页中如何引入CSS和JS文件?
2   通过link标签:如下所示
3    <link href="css/myCart.css" type="text/css" rel="stylesheet" />
4    通过script标签,引入js如下所示
5    <script src="js/jQuery1.11.1.js" type="text/javascript"></script>

4.什么是动态网页?

 动态网页是指在服务器端运行的,使用程序语言设计的交互式网页,

它们会根据某种条件的变化,返回不同的网页内容。可以让用户和服务器交互的网站

5.程序架构(B/S和C/S架构)

B/S:必须要借助浏览器才可以执行的程序

优点:方便程序的升级,一旦程序的功能需要发生变更的时候,只需要更新服务器端的程序

,客户端的程序也就是浏览器不需要进行任何附加的操作。

C/S:不需要借助浏览器就可以访问的程序

优点:01.交互性好:可以更好的让用户使用快捷键

      02.更好的控制硬件。

 

 6.TomCat的目录结构(重点)

 

 

 

 

 

Conf:web应用中各种配置信息,

  ★:server.xml:对端口和主机进行配置

  ★:tomcat-users:用户监测tomcat服务器是否启动页面中用于管理所有的web应用的用户名和密码

★: web.xml:记录着启动起始页的信息

 

 

 

 

以上是关于为jsp页面动态换肤(即调用不同css文件时),刷新主页时总是会先加载出默认样式,闪一下后才出现设定样式的主要内容,如果未能解决你的问题,请参考以下文章

动态网页开发jsp

JSP动态网页开发基础

如何修改类文件和jsp页面后不用重启tomcat就可以自动加载呢

简单的JS+CSS实现网页自定义换肤

jsp页面的调用静态资源(如img,css,js)等资源时路径的写法

jsp动态页面