jsp笔记

request.setAttribute用法
enctype="multipart/form-data"

request.setAttribute("message", "上传文件的总的大小超出限制的最大值!!!");
request.getRequestDispatcher("/message.jsp").forward(request, response);
${message}


request.setAttribute("fileNameMap", fileNameMap);
request.setAttribute("ltype", listType);
request.getRequestDispatcher("/listfile.jsp").forward(request, response);

<c:forEach var="me" items="${fileNameMap}">
<c:url value="/servlet/DownLoadServlet" var="downurl">
<c:param name="filename" value="${me.key}"></c:param>
<c:param name="type" value="${ltype}"></c:param>
</c:url>
${me.value}<a href="${downurl}">下载</a>
<br/>
</c:forEach>

1.getParameter可以获得客户端传送给服务器端的参数值。
getAttribute可以得到由setAttribute设置的参数值,就相当于是使用getAttribute得到一个自己定义
的参数,而不是从客户端得到的参数。
2.getParameter只能传递string类型的变量,getAttribute能传递vector。

getParameter(),获取表单的值 getAttribute()获得session的值

getParameterNames() 获得表单或url中的参数的数组

原文地址:https://www.cnblogs.com/shortail/p/5645892.html