⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 homepage.jsp

📁 关于ajax在web2.0中的应用(主要是实例程序)
💻 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 + -