📄 homepage.jsp
字号:
<HTML>
<HEAD>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="book.portal.*"%>
<%@ page import="book.portal.table.*"%>
<%@ page import="book.portal.portlet.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.util.*"%>
<%
boolean bSuccess = true;//定义一个布尔型变量
BasePortletClass baseClass = null;
Vector portlets = null;
String userId = (String) session.getAttribute("user");//获得Session的值
UserEO user = null;
LayoutEO layout = null;//声明LayoutEO对象
if (userId == null || userId.equals("")) {//如果sesiion的值为null或为空
bSuccess = false;
response.sendRedirect("login.jsp");//转向login.jsp
}
if (bSuccess) {//如果session不为空
int id = -1;
try {
id = Integer.parseInt((String) session.getAttribute("user"));
} catch (Exception e) {
bSuccess = false;
e.printStackTrace();
}
if (bSuccess && id >= 0) {//实例化UserEO
user = new UserEO(id);
}
}
if (bSuccess)
layout = LayoutEO.getInstance(user);//获得该用户所设置的布局
%>
<TITLE>个性化主页</TITLE>
<link rel="stylesheet" href="css/all.css">
<link rel="stylesheet" href="css/calendar.css">
<script src="js/all.js"></script>
<script type="text/javascript" src="js/YAHOO.js" ></script>
<script type="text/javascript" src="js/log.js" ></script>
<script type="text/javascript" src="js/event.js" ></script>
<script type="text/javascript" src="js/dom.js"></script>
<script type="text/javascript" src="js/dragdrop.js" ></script>
<script type="text/javascript" src="js/ygDDList.js"></script>
<script type="text/javascript">
var cal;
function init() {
cal = new YAHOO.widget.Calendar("cal","calContainer");
cal.render();
}
var dd = []
function dragDropInit() {
<%
int number = 0;
portlets = layout.getNarrowLeft();
for (int i=0;i<portlets.size();i++)
{
out.println("dd["+number+"] = new ygDDList(\"portlet_all_"+(String)portlets.get(i)+"_left\")");
number++;
}
portlets = layout.getWide();
for (int i=0;i<portlets.size();i++)
{
out.println("dd["+number+"] = new ygDDList(\"portlet_all_"+(String)portlets.get(i)+"_wide\")");
number++;
}
portlets = layout.getNarrowRight();
for (int i=0;i<portlets.size();i++)
{
out.println("dd["+number+"] = new ygDDList(\"portlet_all_"+(String)portlets.get(i)+"_right\")");
number++;
}
%>
init();
}
YAHOO.util.Event.addListener(window, "load", dragDropInit);
</script>
</HEAD>
<body>
<TABLE border="0" width="90%" align=center>
<TR>
<TD width="240" valign=top><div id=left><!-- 以下是显示左侧的小窗口开始-->
<%
portlets = layout.getNarrowLeft();//获得左侧所有的小窗口
for (int i = 0; i < portlets.size(); i++) {//循环小窗口
String portID = (String) portlets.get(i);
PortletEO portlet = new PortletEO( Integer.parseInt(portID));
if (portlet != null && portlet.getId() > 0) {
String className = portlet.getJavaClassName();//获得该小窗口对应的Java类
try {//使用类反射机制装载该类
baseClass = (BasePortletClass) Class.forName(className).newInstance();
out.println(baseClass.render(user, portlet));//显示小窗口
} catch (ClassNotFoundException cnfe) {
continue;
}
}
}
%>
</div><!-- 显示左侧的小窗口结束-->
</TD>
<TD valign=top><div id=wide><!-- 以下是显示中间的小窗口开始-->
<%
portlets = layout.getWide();//获得中间所有的小窗口
for (int i = 0; i < portlets.size(); i++) {//循环小窗口
String portID = (String) portlets.get(i);
PortletEO portlet = new PortletEO( Integer.parseInt(portID));
if (portlet != null && portlet.getId() > 0) {
String className = portlet.getJavaClassName();
try {//使用类反射机制装载该类
baseClass = (BasePortletClass) Class.forName(className).newInstance();
baseClass.setSide("wide");//设置为中间
out.println(baseClass.render(user, portlet));//显示小窗口
} catch (ClassNotFoundException cnfe) {
continue;
}
}
}
%></div><!-- 显示中间的小窗口结束-->
</TD>
<TD width="240" valign=top><div id=right><!-- 以下是显示右侧的小窗口开始-->
<%
portlets = layout.getNarrowRight();//获得右侧所有的小窗口
for (int i = 0; i < portlets.size(); i++) {//循环小窗口
String portID = (String) portlets.get(i);
PortletEO portlet = new PortletEO( Integer.parseInt(portID));
if (portlet != null && portlet.getId() > 0) {
String className = portlet.getJavaClassName();
try {//使用类反射机制装载该类
baseClass = (BasePortletClass) Class.forName(className).newInstance();
baseClass.setSide("right");//设置为右侧
out.println(baseClass.render(user, portlet));//显示小窗口
} catch (ClassNotFoundException cnfe) {
continue;
}
}
}
%></div><!-- 显示右侧的小窗口结束-->
</TD>
</TR>
</TABLE>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -