JSP获取所有参数并追加写入文件
?
?
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String filename = "moParam.text"; String path=request.getRealPath(""); filename = path+"\\"+ filename ; String conent =""; %> <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/> <meta http-equiv="Cache-control" content="no-cache" /> <title>获取参数</title> </head> <body> <%=filename %> | Parameter:<br/> <% String sesstionStr = session.getId(); java.util.Enumeration e1 = request.getParameterNames(); while(e1.hasMoreElements()){ String paramName = (String)e1.nextElement(); String paramValue = (String)request.getParameter(paramName); // 处理参数名paramName与参数值paramValue conent = conent+"\\r\\n"+sesstionStr+":"+paramName+" = "+paramValue+"\\r\\n" ; } %> Header<br/> <% //获取请求头信息 java.util.Enumeration e2 = request.getHeaderNames(); while (e2.hasMoreElements()) { String name = (String)e2.nextElement(); String value = request.getHeader(name); conent = conent+"\r\n"+sesstionStr+":"+name + "=" + value+"\r\n" ; } %> <br/><br/>User-Agent : <%=request.getHeader("User-Agent")%><br/> <br/><br/>x-up-bear-type : <%=request.getHeader("x-up-bear-type")%><br/> <br/><br/>x-forwarded-for : <%=request.getHeader("x-forwarded-for")%><br/> <br/><br/>RemoteAddr : <%=request.getRemoteAddr()%><br/><br/> 文件会自动追加内容,操作完后下载: <a href="/moParam.text" title="" >下载文件</a>电脑访问,右键文件另存为. </body> </html> <% conent = conent+"\r\n"+sesstionStr+": IP =" + request.getRemoteAddr()+"\r\n"; conent = conent+"\r\n"+sesstionStr+": User-Agent =" + request.getHeader("User-Agent")+"\r\n"; conent = conent+"\r\n"+sesstionStr+": x-up-bear-type =" + request.getHeader("x-up-bear-type")+"\r\n"; conent = conent+"\r\n"+sesstionStr+": x-forwarded-for=" + request.getHeader("x-forwarded-for")+"\r\n"; %> <% try { // 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件 java.io.FileWriter writer = new java.io.FileWriter(filename, true); writer.write(conent); writer.close(); } catch (java.io.IOException e) { e.printStackTrace(); } finally { } %>
?