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

📄 proj_info.jsp

📁 使用JSP+Servlet+Hibernate+Struts实现的一个学生软件发布平台
💻 JSP
字号:
<%@ page language="java" pageEncoding="utf-8"%>
<%@ page import="edu.neu.sspp.hibernate.TUser" %>
<%@ page import="edu.neu.sspp.hibernate.TUserDAO" %>
<%@ page import="edu.neu.sspp.hibernate.TTeacher" %>
<%@ page import="edu.neu.sspp.hibernate.TTeacherDAO" %>
<%@ page import="edu.neu.sspp.hibernate.TProject" %>
<%@ page import="edu.neu.sspp.hibernate.TComment" %>
<%@ page import="edu.neu.sspp.PageSeparator" %>
<jsp:directive.page import="edu.neu.sspp.TextAreaConventer"/>

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html lang="true">
  <head>
    <html:base />
    
    <title>SSPP学生软件发布平台</title>

	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  
  <body>
    <a href="../index.jsp">返回首页</a> | 
    <a href="../<bean:write name="userName"/>">返回</a>
   
  	<h1><bean:write name="project" property="name"/></h1>
  	<h5><bean:write name="project" property="dateTime"/></h5>下载
  	<p><%=TextAreaConventer.convertToHtml(((TProject)request.getAttribute("project")).getIntro()) %></p> 
  	<logic:equal name="userID" scope="request" value="${sessionScope.id}">	
  	<a href="mod_proj.jsp?id=<bean:write name="project" property="projUid"/>">修改</a> | 
  	<a href="../servlet/user/DeleteProject?projID=<bean:write name="project" property="projUid"/>&name=<bean:write name="userName"/>">删除</a> | 
  	</logic:equal>
  	评论(<bean:write name="project" property="count"/>) | 
  	浏览(<bean:write name="project" property="browse"/>)
  	<hr>
  	<a name="comment"></a>
  	<logic:notEqual name="count" scope="request" value="0">
  	  	<!-- 评论序号迭代 -->
  		<%
  		  	TProject project = (TProject)request.getAttribute("project");
  		  	PageSeparator commentPage = (PageSeparator)request.getAttribute("page");
  		  	int count;
  		  	
  		  	if(commentPage != null)
	  		  	count = project.getCount() - 
	  		  		(commentPage.getCurrentPage() - 1 ) * commentPage.getSize();
	  		else
	  			count = project.getCount();
  		%>
	  	<h3>网友评论:</h3>  	
	  	<logic:iterate id="comment" scope="request" name="comments">
	  	<h5>
	  	<%=count--%>
	  	<%
	    	//判断是否是用户和老师,不得不这么写,所以既然已经操作数据库。。。下面也不在乎了
	  		if(((TComment)comment).getIsUser().byteValue() == 1) {
	  		  	if(((TComment)comment).getUserName() != null)
	  		  		out.print("<a href=\"../" + ((TComment)comment).getUserName() + "\">");
	  		  	else if(((TComment)comment).getTeacherEmail() != null)
	  		  		out.print("<a href=\"mailto:" + ((TComment)comment).getTeacherEmail() + "\">");
	  		  	out.print(((TComment)comment).getNick());
	  		  	out.print("</a>");
	  		}
	  		else {
	  			out.print(((TComment)comment).getNick());
	  		}
	  	%>
	  	<bean:write name="comment" property="date"/>&nbsp;&nbsp;
	  	<logic:equal name="userID" scope="request" value="${sessionScope.id}">
	  		<a href="../servlet/user/DeleteComment?name=<bean:write name="userName"/>&cID=<bean:write name="comment" property="commUid"/>">删除</a>
	  	</logic:equal>
	  	</h5>
	  	<%=TextAreaConventer.convertToHtml(((TComment)comment).getContent()) %>
	  	<hr size="1">
	  	</logic:iterate>
  	</logic:notEqual>
  	
  	<!-- 分页代码 -->
  	<logic:present name="page" scope="request">
  		<logic:equal name="page" property="isBegin" scope="request" value="false">
  		<a href="../<bean:write name="userName"/>/<bean:write name="project" property="projUid"/>#comment">[首页]</a>
  		</logic:equal>
  		<logic:equal name="page" property="isBegin" scope="request" value="true">
  		[首页]
  		</logic:equal>
  		
  		<logic:equal name="page" property="isBegin" scope="request" value="false">
  		<a href="../<bean:write name="userName"/>/<bean:write name="project" property="projUid"/>/<bean:write name="page" scope="request" property="backPage"/>#comment">[上一页]</a>
  		</logic:equal>
  		<logic:equal name="page" property="isBegin" scope="request" value="true">
  		[上一页]
  		</logic:equal>
  		
  		<%
  		  	//我晕,如果不重定义会抛出异常找不到
  			TProject projectX = (TProject)request.getAttribute("project");
  		  	PageSeparator commentPageX = (PageSeparator)request.getAttribute("page");
  		  		  	
  		  	for (int i = 1; i <= commentPageX.getTotalPage(); i++) {
  		  		if(i != commentPageX.getCurrentPage())
  		  			out.print("<a href=\"../" + request.getAttribute("userName") + 
  		  		 			"/" + projectX.getProjUid() + "/" + i + 
  		  		  			"#comment" + "\">" + "[" + i + "]</a>");
  		  		else
  		  			out.print("[" + i + "]");
  		   	}
  		 %>
  		
  		<logic:equal name="page" property="isEnd" scope="request" value="false">
  		<a href="../<bean:write name="userName"/>/<bean:write name="project" property="projUid"/>/<bean:write name="page" scope="request" property="nextPage"/>#comment">[下一页]</a>
  		</logic:equal>
  		<logic:equal name="page" property="isEnd" scope="request" value="true">
  		[下一页]
  		</logic:equal>
  		
  		<logic:equal name="page" property="isEnd" scope="request" value="false">
  		<a href="../<bean:write name="userName"/>/<bean:write name="project" property="projUid"/>/<bean:write name="page" scope="request" property="totalPage"/>#comment">[尾页]</a>
  		</logic:equal>
  		<logic:equal name="page" property="isEnd" scope="request" value="true">
  		[尾页]
  		</logic:equal>
  	</logic:present>
  
  	<!-- 评论部分 -->
  	<h3>发表评论:</h3>
  	<html:form action="/comment">
	  	<logic:equal name="login" value="user" scope="session">
	  	昵称:
		<%
	  		TUserDAO userDAO = new TUserDAO();
	  		TUser user = userDAO.findById((String)session.getAttribute("id"));
	  		out.println(user.getNick());
	  	 %>&nbsp;&nbsp;&nbsp;&nbsp;
	  	<html:hidden property="nick" value="<%=user.getNick() %>"/>
	  	<html:checkbox property="unknow">匿名发表</html:checkbox><br>
	  	</logic:equal>
		<logic:equal name="login" value="teacher" scope="session">
		昵称:
		<%
	  		TTeacherDAO teacherDAO = new TTeacherDAO();
	  		TTeacher teacher = teacherDAO.findById((String)session.getAttribute("id"));
	  		out.println(teacher.getRealName());
	  	 %>老师&nbsp;&nbsp;&nbsp;&nbsp;
	  	<html:hidden property="nick" value="<%=teacher.getRealName() %>"/>
	  	<html:checkbox property="unknow">匿名发表</html:checkbox><br>
		</logic:equal>
		<logic:notPresent name="login">
		昵称 : <html:text property="nick" maxlength="20"></html:text><br>
		<html:hidden property="unknow" value="true"/>
		</logic:notPresent>
	  	内容 : <html:textarea property="content"></html:textarea>(<=500)<br>
	    <!-- 在存在表单的页面中不能向请求写其他信息,
	    	也不能在tag标签中嵌套其他标签,但在html标签中可以,
	    	但可以使用下面那个.所有元素需放到submit前 -->
	  	<html:hidden property="url" value="<%="/" + (String)request.getAttribute("userName") + "/" + ((TProject)request.getAttribute("project")).getProjUid() %>"/>
	  	<html:hidden property="projID" value="<%=((TProject)request.getAttribute("project")).getProjUid() %>"/>
	  	<html:submit value="提交"></html:submit>
  	</html:form>
  </body>
</html:html>
	  	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -