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文件里的。(单独显示我会弄,就是怎么连接这两个页面)
我要实例或详细代码,多谢
本人菜鸟一个 展开
我用JAVA程序查找出COMMON.txt文件里我需要的记录
2008-03-15 张三 15岁
2008-03-15 张三 15岁 同样的记录很多条,我怎么让他显示在JSP页面的表格里。求详细代码~多谢,急
还有个相关问题,如果显示出来了,我在页面点击其中一条记录,然后在新页面显示出:2008-03-15 张三 15岁 血型A型 男 等详细记录。代码怎么写? 详细记录是存在COMMON.txt文件里的。(单独显示我会弄,就是怎么连接这两个页面)
我要实例或详细代码,多谢
本人菜鸟一个 展开
2个回答
展开全部
下面代码给你做个参考。
我也是菜鸟。刚学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>");
}
%>
我也是菜鸟。刚学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);
%>
<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);
%>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询