使用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;
}