如何提交内容发送到特定的TXT文件?然后在另一个页面进行读取,因为我爱你by少爷txt不能使用数据库

如何通过jsp页面上传文件然后在后台进行数据读取_百度知道
如何通过jsp页面上传文件然后在后台进行数据读取
通过jsp页面上传文件(.txt,.xml等)然后在后台进行数据读取,只用到servlet。如果好的话额外再给分
&%@ page language=&java& import=&java.util.*& pageEncoding=&UTF-8&%&&%@ page import=&java.sql.*&%&&html&&head&&title&HealthSum1.jsp&/title&&/head&&%!//定义数据库驱动程序String DBDRIVER = &com.mysql.jdbc.Driver&;//定义数据库连接地址String DBURL = &jdbc:mysql://localhost:3306/hexie_quiz?user=root&password=1234&useUnicode=true&characterEncoding=UTF-8&;//数据库连接对象Connection conn =//定义Statement对象,用于操作数据库PreparedStatement pstmt =//定义一字符串变量,用于保存SQL语句String sql =//查询返回的结果集对象ResultSet rs =//单选按钮进行编号累加int answer_index = 0;%&&%//1.加载数据库程序try {Class.forName(DBDRIVER);} catch (Exception e) {out.println(&数据库加载出错!!!&);throw new RuntimeException(&e.getMessage()&);}//2.连接数据库try {conn = DriverManager.getConnection(DBURL);} catch (Exception e) {out.println(&数据库连接失败!!!&);}//3.操作数据库//通过Connection对象实例化Statement对象try {//编写查询的sql语句sql = & SELECT * FROM question where Fk_quiz_id = 1;&;pstmt = conn.prepareStatement(sql);//查询数据库,此方法返回rs = pstmt.executeQuery();%&&form id=&myform& name=&myform& method=&post& action=&HealthSum2.jsp&&&table&&!-- 外循环,得auestion表的 questionname的值 --&&%while (rs.next()) {int id = rs.getInt(1);String questionname = rs.getString(2);%&&tr&&td&&%=questionname%&&/td&&/tr&&!-- 内循环,得answer表的 answername的值 --&&%//search answers//lable进行编号累加int lable_index = 0;String sql = &SELECT id,answername,value FROM answer a where fk_question_id=&+System.out.println(sql);if (conn == null) {System.out.println(&conn is null....&);conn = DriverManager.getConnection(DBURL);}PreparedStatement query = conn.prepareStatement(sql);ResultSet answer_r = query.executeQuery();if (answer_r == null) {System.out.println(&null.....&);}while (answer_r.next()) {int aid = answer_r.getInt(1);String answername = answer_r.getString(2);String value = answer_r.getString(3);%&&tr&&td class=&input&&&input id=&choose&%=answer_index%&& name=&choose&%=answer_index%&&type=&radio& value=&&%=value%&& /&&label id=&lable&%=lable_index%&&&&%=answername%&&/label&&%lable_index++;}%&&br&&br&&/td&&/tr&&%answer_index++;//归零lable_index = 0;}%&&%} catch (Exception e) {out.println(&操作数据库失败!!!&);System.out.println(e.getMessage());e.printStackTrace();}%&&/table&&input value=&下一步& type=&submit&style=&margin: 10px 0 10px 0; height: 40 width: 200&onClick=&return test()&&&/form&&%//4.关闭数据库try {rs.close();pstmt.close();conn.close();} catch (Exception e) {out.println(&数据库关闭失败!!!&);}System.out.println(answer_index);%&-----》》》》问题卡在这里,验证有问题,想要的是所有raio都被选中,有一个没有选中,就弹出第几个没有选中,只有全部选中,才可以成功提交到下一个页面&script language=&javascript&&function test(){
alert(&START...&);if((document.getElementById(&lable0&).checked==false &&(document.getElementById(&lable1&).checked==false &&(document.getElementById(&lable2&).checked==false)){alert(&请选择...&);}document.getElementById(&myform&).action=&HealthSum2.jsp&;}&/script&&%//归零answer_index = 0;%&&/html&
其他类似问题
为您推荐:
您可能关注的推广回答者:
上传文件的相关知识
其他1条回答
只用servlet?难道你想要自己写个文件上传实现?即使只用servlet,也得引第三方jar包,用struts不就行了吗,如果要strurs的,我再给你发到邮箱
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁java读取txt文件内容。可以作如下理解:
首先获得一个文件句柄。File file = new File(); file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。
通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西
既然你使用了FileInputStream()。那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据
解读完成后要输出呀。那当然要转换成IO可以识别的数据呀。那就需要调用字节码读取的方法BufferedReader()。同时使用bufferedReader()的readline()方法读取txt文件中的每一行数据哈。
package com.
import java.io.BufferedInputS
import java.io.BufferedR
import java.io.F
import java.io.FileInputS
import java.io.InputStreamR
import java.io.R
* @author 码农小江
* 下午11:40:21
public class H {
* 功能:Java读取txt文件的内容
* 步骤:1:先获得文件句柄
* 2:获得文件句柄当做是输入一个字节码流,需要对这个输入流进行读取
* 3:读取到输入流后,需要读取生成字节流
* 4:一行一行的输出。readline()。
* 备注:需要考虑的是异常情况
* @param filePath
public static void readTxtFile(String filePath){
String encoding="GBK";
File file=new File(filePath);
if(file.isFile() && file.exists()){ //判断文件是否存在
InputStreamReader read = new InputStreamReader(
new FileInputStream(file),encoding);//考虑到编码格式
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt =
while((lineTxt = bufferedReader.readLine()) != null){
System.out.println(lineTxt);
read.close();
System.out.println("找不到指定的文件");
} catch (Exception e) {
System.out.println("读取文件内容出错");
e.printStackTrace();
public static void main(String argv[]){
String filePath = "L:\\Apache\\htdocs\\res\\.txt";
readTxtFile(filePath);
阅读(...) 评论()您正在使用IE低版浏览器,为了您的IThao123账号安全和更好的产品体验,强烈建议使用更快更安全的浏览器
java读取excel、txt 文件内容,传到、显示到另一个页面的文本框里面。
java读取excel、txt 文件内容,传到、显示到另一个页面的文本框里面。
第一、 utils 工具类,读取Excel 、Txt文件 的方法! 如下:
public&class&Excel&{ &&&&& &&&&&&&&&&&&&&public&static&List&String[]&&readExcel(File&file){ &&&&&&&&&List&String[]&&excelValueList&=&new&ArrayList&String[]&(); &&&&&&&&&if&(file.exists()&&&&file.canRead()&&&&(file.getName().lastIndexOf(&.xls&))&&&0)&{ &&&&&&&&&&&&&Workbook&workbook&=&null;&&&&&&&&&&&&&try&{ &&&&&&&&&&&&&&&&&workbook&=&Workbook.getWorkbook(file); &&&&&&&&&&&&&&&&&int&n&=&workbook.getNumberOfSheets(); &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&for&(int&i&=&0;&i&&&n;&i++)&{ &&&&&&&&&&&&&&&&&&&&&Sheet&sheet&=&workbook.getSheet(i); &&&&&&&&&&&&&&&&&&&&&int&row&=&sheet.getRows();&&&&&&&&&&&&&&&&&&&&&int&col&=&sheet.getColumns();&&&&&&&&&&&&&&&&&&&&&for&(int&r&=&0;&r&&&&r++)&{ &&&&&&&&&&&&&&&&&&&&&&&&&String[]&rowValue&=&new&String[col]; &&&&&&&&&&&&&&&&&&&&&&&&&for&(int&c&=&0;&c&&&&c++)&{ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&rowValue[c]&=&sheet.getCell(c,r).getContents()&!=&null&?&sheet.getCell(c,r).getContents():&&; &&&&&&&&&&&&&&&&&&&&&&&&&} &&&&&&&&&&&&&&&&&&&&&&&&&excelValueList.add(rowValue); &&&&&&&&&&&&&&&&&&&&&} &&&&&&&&&&&&&&&&&} &&&&&&&&&&&&&}&catch&(BiffException&e)&{ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&e.printStackTrace(); &&&&&&&&&&&&&}&catch&(IOException&e)&{ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&e.printStackTrace(); &&&&&&&&&&&&&}finally&{ &&&&&&&&&&&&&&&&&if&(workbook&!=&null)&{ &&&&&&&&&&&&&&&&&&&&&workbook.close(); &&&&&&&&&&&&&&&&&} &&&&&&&&&&&&&} &&&&&&&&&} &&&&&&&&&return&excelValueL &&&&&} &&}&
public&class&Txt&{ &&&&& &&&&& &&&&&&&&&&&&&&public&static&List&String&&readTxt(File&file)&throws&Exception&{ &&&&&&&&&List&String&&txtValueList&=&new&ArrayList&String&(); &&&&&&&&&String&encoding&=&&UTF-8&; &&&&&&&&&if(file.exists()&&&&file.canRead()&&&&(file.getName().lastIndexOf(&.txt&)&&&0))&{ &&&&&&&&&&&&&&&&&InputStreamReader&read&=&new&InputStreamReader(new&FileInputStream(file),encoding); &&&&&&&&&&&&&&&&&BufferedReader&buffer&=&new&BufferedReader(read); &&&&&&&&&&&&&&&&&String&lineTxt&=&null; &&&&&&&&&&&&&&&&&while&((lineTxt&=&buffer.readLine())&!=&null&)&{ &&&&&&&&&&&&&&&&&&&&&txtValueList.add(lineTxt); &&&&&&&&&&&&&&&&&} &&&&&&&&&&&&&&&&&if&(read&!=&null)&{ &&&&&&&&&&&&&&&&&&&&&read.close(); &&&&&&&&&&&&&&&&&} &&&&&&&&&} &&&&&&&&&return&txtValueL &&&&&} &&&&& &&&&& &&&&& &}&
第二,action 调用 。操作 ! 如图:
&&&&&&&&private&File& &private&String&uploadFileN &private&String&uploadContentT &private&String&&
&&&&&&&&public&String&addExcelUI(){ &&&&&&&&&return&&addTel&; &&&&&} &&&&& &&&&& &&&&& &&&&&&&&&&&&&&public&String&addTel()&throws&Exception{ &&&&&&&&&if&(uploadFileName.lastIndexOf(&.xls&)&&=&1)&{ &&&&&&&&&&&&&List&String[]&&excelValueList&=&new&ArrayList&String[]&(); &&&&&&&&&&&&&excelValueList&=&Excel.readExcel(upload); &&&&&&&&&&&&&StringBuffer&sb&=&new&StringBuffer(); &&&&&&&&&&&&&for&(int&i&=&0;&i&&&excelValueList.size();&i++)&{ &&&&&&&&&&&&&&&&&String&s[]&=&excelValueList.get(i); &&&&&&&&&&&&&&&&&for&(int&n&=&0;&n&&&s.&n++)&{ &&&&&&&&&&&&&&&&&&&&&sb.append(s[n]); &&&&&&&&&&&&&&&&&&&&&sb.append(&,&); &&&&&&&&&&&&&&&&&} &&&&&&&&&&&&&} &&&&&&&&&&&&&tels&=&sb.toString(); &&&&&&&&&&&&&return&sendSmsUI(); &&&&&&&&&}else&if&(uploadFileName.lastIndexOf(&.txt&)&&=&1)&{ &&&&&&&&&&&&&List&String&&txtValueList&=&new&ArrayList&String&(); &&&&&&&&&&&&&txtValueList&=&Txt.readTxt(upload); &&&&&&&&&&&&&StringBuffer&sb&=&new&StringBuffer(); &&&&&&&&&&&&&for&(int&i&=&0;&i&&&txtValueList.size();&i++)&{ &&&&&&&&&&&&&&&&&sb.append(txtValueList.get(i)); &&&&&&&&&&&&&&&&&sb.append(&,&); &&&&&&&&&&&&&} &&&&&&&&&&&&&tels&=&sb.toString(); &&&&&&&&&&&&&return&sendSmsUI(); &&&&&&&&&}else&{ &&&&&&&&&&&&&addActionMessage(&不允许上传此类文件!&); &&&&&&&&&&&&&return&&addTel&; &&&&&&&&&} &&&&&}&
第三 ,struts.xml 进行配置,跳转 。 jsp页面调用 如下:
&name=&sms.mobileNumber&&onkeyup=&value=this.value.replace(/[^d,]+/g,'')&&id=&mobileNumber&&style=&height:&100width:&360&${tels}&&
方法 与 jsp页面 交互的就是 tels 全局变量 !
------------------------------------
总结 :这个只点击上传的时候 ,得到里面的数据 。不需要上传到服务器 !
&本文出自 “我的技术小屋” 博客,请务必保留此出处http://
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
IThao123周刊java读取excel、txt 资料内容,传到、显示到另一个页面的文本框里面 - Web前端当前位置:& &&&java读取excel、txt 资料内容,传到、显示到另一个java读取excel、txt 资料内容,传到、显示到另一个页面的文本框里面&&网友分享于:&&浏览:148次java读取excel、txt 文件内容,传到、显示到另一个页面的文本框里面。
第一、 utils 工具类,读取Excel 、Txt文件 的方法! 如下: public class Excel {
* 读取Excel文件
* @param file
*/ public static List&String[]& readExcel(File file){
List&String[]& excelValueList = new ArrayList&String[]&();
if (file.exists() && file.canRead() && (file.getName().lastIndexOf(".xls")) & 0) {
Workbook workbook =//工作薄对象
workbook = Workbook.getWorkbook(file);
int n = workbook.getNumberOfSheets();
//循环 行 和 列
for (int i = 0; i & i++) {
Sheet sheet = workbook.getSheet(i);
int row = sheet.getRows();//总行数
int col = sheet.getColumns();//总列数
for (int r = 0; r & r++) {
String[] rowValue = new String[col];
for (int c = 0; c & c++) {
rowValue[c] = sheet.getCell(c,r).getContents() != null ? sheet.getCell(c,r).getContents():"";
excelValueList.add(rowValue);
} catch (BiffException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if (workbook != null) {
workbook.close();
return excelValueL }}public class Txt {
* 读取 Txt 文件
* @param file
*/ public static List&String& readTxt(File file) throws Exception {
List&String& txtValueList = new ArrayList&String&();
String encoding = "UTF-8";
if(file.exists() && file.canRead() && (file.getName().lastIndexOf(".txt") & 0)) {
InputStreamReader read = new InputStreamReader(new FileInputStream(file),encoding);
BufferedReader buffer = new BufferedReader(read);
String lineTxt =
while ((lineTxt = buffer.readLine()) != null ) {
txtValueList.add(lineTxt);
if (read != null) {
read.close();
return txtValueL }
}---------------------------------------第二,action 调用 。操作 ! 如图: private F private String uploadFileN private String uploadContentT&&&&&&&& private S/**
* 读取Excel Txt 文件 UI
*/ public String addExcelUI(){
return "addTel"; }/**
* 读取Excel Txt文件
* @throws Exception
*/ public String addTel() throws Exception{
if (uploadFileName.lastIndexOf(".xls") &= 1) {
List&String[]& excelValueList = new ArrayList&String[]&();
excelValueList = Excel.readExcel(upload);
StringBuffer sb = new StringBuffer();
for (int i = 0; i & excelValueList.size(); i++) {
String s[] = excelValueList.get(i);
for (int n = 0; n & s. n++) {
sb.append(s[n]);
sb.append(",");
tels = sb.toString();
return sendSmsUI();
}else if (uploadFileName.lastIndexOf(".txt") &= 1) {
List&String& txtValueList = new ArrayList&String&();
txtValueList = Txt.readTxt(upload);
StringBuffer sb = new StringBuffer();
for (int i = 0; i & txtValueList.size(); i++) {
sb.append(txtValueList.get(i));
sb.append(",");
tels = sb.toString();
return sendSmsUI();
addActionMessage("不允许上传此类文件!");
return "addTel";
} }第三 ,struts.xml 进行配置,跳转 。 jsp页面调用 如下:&textarea name="sms.mobileNumber" onkeyup="value=this.value.replace(/[^\d,]+/g,'')" id="mobileNumber" style="height: 100width: 360"&${tels}&/textarea& ------------------方法 与 jsp页面 交互的就是 tels 变量 ! 全局的 ~!
***********************************总结 :这个只点击上传的时候 ,得到里面的数据 。不需要上传到服务器 !
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有

我要回帖

更多关于 世上另一个我txt下载 的文章

 

随机推荐