`
atgoingguoat
  • 浏览: 194325 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

JSP获取所有参数并追加写入文件

阅读更多

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 {
	     
	}

%>

 

分享到:
评论

相关推荐

    JSP动态网页制作基础培训教程源代码.rar

    14 sample11.jsp 第8章\ch8 写入内容到文件示例(追加方式写入) 15 FileWRBean.java 第8章 计数器示例JavaBean代码 续表 序号 文件名称 位置 说明 16 FileWRBean.class 第8章\ch8\WEB-INF\classes\ch8 计数器...

    jsp网络编程从基础到实践

    实例31 利用字节流把内容写入文件 实例32 用字符输入流读取文件 实例33 用字符输出流写文件 实例34 随机读取文件程序示例 实例35 故事接龙 实例36 文件上传 实例37 在浏览器中打开文件 实例38 文件下载 ...

    jsp实现点击help打开chm文件.docx

    - **写入文件**:使用`BufferedWriter`类可以向文件中写入文本。 - **追加文件**:同样使用`BufferedWriter`,但设置其参数为追加模式。 - **JSP实现文件下载**:在Web应用中,经常需要为用户提供文件下载功能。...

    JSP网络编程从基础到实践的实例代码

    实例31 利用字节流把内容写入文件 实例32 用字符输入流读取文件 实例33 用字符输出流写文件 实例34 随机读取文件程序示例 实例35 故事接龙 实例36 文件上传 实例37 在浏览器中打开文件 实例38 文件下载 ...

    JSP网络编程从基础到实践

    实例28 File类常用方法示例 实例29 列出目录下所有的文件和文件夹 实例30 利用字节流读取文件中的内容 实例31 利用字节流把内容写入文件 实例32 用字符输入流读取文件 实例33 用字符输出流写...

    JSP网络编程从基础到实践 实例代码

    实例31 利用字节流把内容写入文件 实例32 用字符输入流读取文件 实例33 用字符输出流写文件 实例34 随机读取文件程序示例 实例35 故事接龙 实例36 文件上传 实例37 在浏览器中打开文件 实例38 文件下载 ...

    jsp内置对象常解,很实用的啊

    - **`String[] getParameterValues(String name)`**:获取指定名称的请求参数的所有值。 - **`String getQueryString()`**:获取查询字符串。 - **`String getPathInfo()`**:获取路径信息,即URL中Servlet路径和...

    java io 文件操作大全

    #### 十一、如何将数据追加写入到文件 如果想向文件追加数据而不是覆盖现有内容,可以在构造`FileWriter`时指定`true`作为第二个参数。 ```java FileWriter writer = new FileWriter(f, true); writer.write("附加...

    java资料下载java资料下载java资料下载java资料下载

    对于日志配置,可以指定日志文件的存储位置、大小限制和是否追加写入等参数,以确保能够获取到足够的运行时信息。 总结来说,Java资料下载不仅包括Java程序本身,还包括与之配套的服务器、数据库和开发环境的安装...

    润乾报表_点击列标题排序

    该函数的作用是获取`order`参数的当前值,切换其布尔值,并提交表单,触发报表的重新加载。 #### JSP文件配置 1. **页面配置**:在JSP页面中配置必要的HTTP请求处理代码,以接收用户交互产生的数据,并传递给报表...

    2021-2022计算机二级等级考试试题及答案No.1975.docx

    17. JSP获取参数:在JSP中,使用`request.getParameter("location")`获取HTTP请求参数。 18. 无线移动网络优点:其最突出的优点是提供随时随地的网络服务,方便用户移动办公或通信。 19. 模块化编程:模块应具有高...

    2021-2022计算机二级等级考试试题及答案No.17111.docx

    由于每次调用 `FileOutputStream` 构造函数时第二个参数为 `true`,这意味着输出流会以追加模式写入文件。 - 因此,第一次运行后,文件内容为 `ABCDE`;第二次运行后,文件内容变为 `ABCDEABCDE`;第三次运行后,...

    2021-2022计算机二级等级考试试题及答案No.5466.docx

    5. JSP获取复选框参数:在JSP中,获取一组复选框的值,应使用`request.getParameterValues("city")`,如选项C所示。这将返回一个字符串数组,包含所有被选中的复选框的值。 6. SQL授权权限:在SQL中,GRANT命令用于...

    2021-2022计算机二级等级考试试题及答案No.17305.docx

    9. JSP参数传递:在JSP中,使用`request.getParameter("location")`来获取请求参数`location`的值。 10. 事件处理:在VB.NET或类似语言中,要在时钟控件定时事件中每1秒更新标签控件显示当前时间,需在`Timer1_...

    vbs实现myipneighbors 域名查询结果整理

    接着,脚本创建一个`FileSystemObject`实例来读取和写入文件。通过`OpenTextFile`方法打开输入的文本文件,并逐行读取内容。 在循环中,脚本对每行数据进行处理,去除不必要的部分,如`(view site)`标签,并提取出...

    2021-2022计算机二级等级考试试题及答案No.10176.docx

    - RandomAccessFile:既可以读取也可以写入文件,支持随机访问。 - File类:提供了基本的文件和目录操作方法。 ### 16. 文件打开模式 **知识点:** - 在许多编程语言中,打开文件时可以选择不同的模式。 - **追加...

    2021-2022计算机二级等级考试试题及答案No.10685.docx

    根据给定文件的信息,我们可以总结出以下相关的IT知识点: ### 1. 微机中西文字符编码 - **选项解析**: - A. EBCDIC码:主要用于IBM主机系统,与ASCII码不同。 - B. ASCII码:美国标准信息交换码,广泛应用于...

    2021-2022计算机二级等级考试试题及答案No.9158.docx

    14. JSP中,`("location") %&gt;`可以用来获取并输出请求参数location的值。 15. `fprintf`函数向文件追加内容,所以在原有"hello"的基础上,程序会添加"day",结果是"hello day",但由于题目中提到的其他内容,结果...

Global site tag (gtag.js) - Google Analytics