jsp学习的简单代码(7)

来源:互联网 发布:网络摄像头手机速软件 编辑:程序博客网 时间:2024/05/29 10:56

使用Cookie示例(三)——用户自定义样式

需要三个文件:

======================================================

style.html用来让用户选择所用的样式表。

======================================================

<form action="styleset.jsp" method="post">

 请选择您使用的css文件:

 <select name="css">

  <option>style0.css</option>

  <option>style1.css</option>

  <option>style2.css</option>

 </select>

 <input type="submit" value="提交" />

</form>

 

 

======================================================

styleset.jsp用来生成Cookie

======================================================

<%@ page pageEncoding="GB2312"%>

<%

 String style=request.getParameter("css");

 Cookie cookieStyle=new Cookie("css",style);

 cookieStyle.setMaxAge(10000000);

 response.addCookie(cookieStyle);

%>

<a href="showstyle.jsp">显示用户选择的样式</a>

======================================================

showstyle.jsp用来得到用户的Cookie信息。

======================================================

<%

 String style=null;

 Cookie cookies[]=request.getCookies();

 for(int i=0;i<cookies.length;i++)

 {

  if(cookies[i].getName().equals("css"))

  {

   style=cookies[i].getValue();

   break;

  }

 }

%>

<html>

 <head>

 <link href="<%=style%>" rel="stylesheet" />

 </head>

 <body>

 这是引用了用户设置的css文件。

 </body>

</html>

======================================================

另外本例和上个示例一样,可以用两个文件完成,希望大家可以试一下。

本例所用的三个样式表文件如下,大家也可以自己编写。

======================================================

style0.css

======================================================

body

{

 background:red;

}

======================================================

style1.css

======================================================

body

{

 background:pink;

}

======================================================

style2.css

======================================================

body

background:blue;

}

原创粉丝点击