菜鸟求助
漆黑之勺 2011-08-03 09:49:42 ly.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<table width="386" border="1" align="center">
<tr>
<td width="376" height="111">
<form id="form1" name="form1" method="post" action="doly.jsp">
<textarea name="textarea"></textarea>
<input type="submit" name="Submit" value="提交" />
</form>
<p>
<label></label>
</p>
</td>
</tr>
<tr>
<td height="124">
<%
List list = (List)session.getAttribute("list");
if(list != null)
for(Object o : list)
{
{
%>
<table width="250" border="1" align="center">
<tr>
<td height="47">
<%=o %>
</td>
</tr>
</table>
<%}} %>
</td>
</tr>
</table>
</body>
</html>
doly.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="javax.faces.application.Application"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
String content = request.getParameter("textarea");
if (session.getAttribute("list") == null) {
List list = new ArrayList();
list.add(content);
session.setAttribute("list", list);
response.sendRedirect("ly.jsp");
} else {
List list = (List) session.getAttribute("list");
list.add(content);
response.sendRedirect("ly.jsp");
}
%>
</body>
</html>
1、我说下我认为的执行流程,先是单击ly.jsp中的提交按钮,跳转到doly.jsp中,然后通过判断后response.sendRedirect("ly.jsp");返回ly.jsp然后进行判断输出内容。以上说的有误请纠正下。
2、if (session.getAttribute("list") == null) {
List list = new ArrayList();
list.add(content);
session.setAttribute("list", list);
response.sendRedirect("ly.jsp");
}中,为什么list可以先拿来判断,后初始化呢??