JSP把文件中的信息显示在页面表格里

例如:我用JAVA程序查找出COMMON.txt文件里我需要的记录2008-03-15张三15岁2008-03-15张三15岁同样的记录很多条,我怎么让他显示在JSP页面... 例如:
我用JAVA程序查找出COMMON.txt文件里我需要的记录
2008-03-15 张三 15岁
2008-03-15 张三 15岁 同样的记录很多条,我怎么让他显示在JSP页面的表格里。求详细代码~多谢,急

还有个相关问题,如果显示出来了,我在页面点击其中一条记录,然后在新页面显示出:2008-03-15 张三 15岁 血型A型 男 等详细记录。代码怎么写? 详细记录是存在COMMON.txt文件里的。(单独显示我会弄,就是怎么连接这两个页面)
我要实例或详细代码,多谢
本人菜鸟一个
展开
 我来答
夜绿看遍野Y
推荐于2016-01-26 · TA获得超过136个赞
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:96.5万
展开全部
下面代码给你做个参考。
我也是菜鸟。刚学JSP

--------------原理------------------------

-获取COMMON.TXT内容。
-在内容中找相关(匹配表达式查找)字符串。
-把找的字符串用Vector存起来。
-用循环把Vector值输入表格.

-点击显示相关资料,用匹配进行,
例如表格里面是: 2008-03-15 张三 15岁, 数组里存了详细的资料如:"2008-03-15 张三 15岁 血型A型 男 等详细记录"。
在数组中匹配 2008-03-15 张三 15岁 。可用循环+判断实现。如果找到相关的信息,在把这记录显示出来。

-------这样应该就能实现你说的了-------------------

----------代码--------------------
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.regex.*" %>
<%@ page import="java.util.Vector" %>

<%
String file = application.getRealPath("COMMON.txt");//TXT文件路径
File fileObject = new File(file);

char data[] = new char[(int) fileObject.length()];
FileReader filereader = new FileReader(file);

int charsread = filereader.read(data);
String str=new String(data, 0 , charsread);
//out.println(str);
filereader.close();

//匹配
String regex = "\\d{4}-\\d{2}-\\d{2}\\s[\u4E00-\u9FA0]*\\s\\d{2}[\u4E00-\u9FA0]";//匹配日期 名字 年龄
/* String regex = "\\d{4}-\\d{2}-\\d{2}\\s[\u4E00-\u9FA0]*\\s\\d{2}[\u4E00-\u9FA0]*\\s[\u4E00-\u9FA0]{2}\\w[\u4E00-\u9FA0]\\s[\u4E00-\u9FA0]\\s";//匹配详细信息*/
Pattern p = Pattern.compile(regex);

Matcher m = p.matcher(str);
String val=null;

out.println("<font color=blue>TXT文件内容</font>:<br> " + str+"<p>");

out.println("<font color=blue>正则表达试</font>: " + regex +"<p>");

Vector arr=new Vector();
while (m.find())
{
val = m.group();
out.println("<font color=blue>匹配</font>: " + val+"<br>");
arr.add(val);//把查找到的字符串存到数组里

}

//表格输出,
out.print("<table style=\"border-collapse:collapse\">");
for(int d=0;d<arr.size();d++)
out.print("<tr><td style=\"border:1px black solid;\">"+arr.get(d)+"</td></tr>");
out.print("</table>");

if (val == null) {
out.println("<font color=red>没有匹配</font>: "+"<br>");
}
%>
育知同创教育
2016-02-10 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
<form>
<input type="hidden" name="hidden" id="hidden" value="">
<input type="text" name="username" id="username">
</form>

<script type="text/javascript">
document.getElementById("hidden").value = document.getElementById("username").value
</script>

在提交页面可以接受文本框的内容输出
<%
String s = request.getParameter("hidden");
System.out.println(s);
%>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式