本文目录一览:
- 1、jsp怎么实现文件夹选择并获取文件夹路径
- 2、jsp页面内选择文件夹并获得路径?
- 3、如何在jsp中读取配置文件的内容
- 4、在jsp页面中如何获取另一个jsp页面提交的信息
- 5、jsp怎样读出某个文件夹下的文件?
- 6、jsp 读取文件夹中文件并分页显示
jsp怎么实现文件夹选择并获取文件夹路径
jsp中实现文件上传选择是通过input file=“file”实现的。
举例如下:
有一个如下内容的upload.jsp文件,用来选择要上传的文件:
html
head
titleJsp文件上传例子/title
/head
body
form name="upform" action="UploadServlet" method="POST" enctype="multipart/form-data"
input type ="file" name="file1" id="file1"/br/
input type="submit" value="上传" /br/
input type="reset" /
/form
/body
/html
上面文件值得注意的地方:
1. action="UploadServlet" 必须和后面的web.xml配置文件中对servlet映射必须保持一致.
2. method="POST" 这里必须为"POST"方式提交不能是"GET".
3. enctype="multipart/form-data" 这里是要提交的内容格式,表示你要提交的是数据流,而不是普通的表单文本.
4. file1表示你要上传一个文件.
jsp页面内选择文件夹并获得路径?
document.getElementById(path).value =Folder;
改为
document.getElementById("path").value =Folder;
你的path应该加双引号!
50分赚到手了,哈哈~~~
如何在jsp中读取配置文件的内容
%
Properties pro = new Properties();
pro.load(new FileInputStream((c:/jdbc.properties")));//配置文件路径
db_userName = pro.getProperty("db_userName");
db_passWord = pro.getProperty("db_passWord");
%
之后自己用eclipse或者IDEA加try catch
在jsp页面中如何获取另一个jsp页面提交的信息
1、首先新建一个请求页面:文件命名为requestJsp.jsp,右键webroot下的jsp文件夹,new——》jsp,填写名称,点击finish完成创建。
2、然后新建一个被请求页面:文件命名为do.jsp,右键webroot下的jsp文件夹,new——》jsp,填写名称,点击finish完成创建。
3、请求页面注意编码格式修改为utf-8,否则编码会出错,填写一个文本框,和一个提交按钮,请求方式为post,被请求页面为do.jsp。
4、在被请求页面do.jsp页面中,获取请求页面的输入信息,String user =request.getParameter("user");并在页面中显示出来。
5、在浏览器地址栏中输入请求页面的地址,然后填写信息,点击提交。
jsp怎样读出某个文件夹下的文件?
读取文件分字节流FileInputStream和字符流FileReader。一般字符串处理用字符流FileReader.
比如说你要读取c:\test.txt下的文本文件的内容。在jsp中嵌入如下代码:
%
FileReader reader = new FileReader(new File("c:\test.txt"));
//用readLine()方法一次读取文件的一行放入该变量
String strCurrentLine = "";
while((strCurrentLine=reader.readLine()) != null){
System.out.println(strCurrentLine);
}
%
java的IO操作用的是装饰器模式。需要多看看jdk才可以理解。我的例子仅作参考,还需要楼主多看看才行的。
jsp 读取文件夹中文件并分页显示
package com.tarena.netctoss.util;
public class Page {
private int currentPage;
private int totalPages;
private int pageRecorders;
private int totalRows;
private int pageStartRow;
private int pageEndRow;
private boolean hasNextPage;
private boolean hasPreviousPage;
public Page(){
this.currentPage = PageTool.getCurrentPage();
this.totalPages = PageTool.getTotalPages();
this.pageRecorders = PageTool.getPageRecorders();
this.totalRows = PageTool.getTotalRows();
this.pageStartRow = PageTool.getPageStartRow();
this.pageEndRow = PageTool.getPageEndRow();
this.hasNextPage = PageTool.isHasNextPage();
this.hasPreviousPage = PageTool.isHasPreviousPage();
}
public int getCurrentPage() {
return currentPage;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public int getTotalPages() {
return totalPages;
}
public void setTotalPages(int totalPages) {
this.totalPages = totalPages;
}
public int getPageRecorders() {
return pageRecorders;
}
public void setPageRecorders(int pageRecorders) {
this.pageRecorders = pageRecorders;
}
public int getTotalRows() {
return totalRows;
}
public void setTotalRows(int totalRows) {
this.totalRows = totalRows;
}
public int getPageStartRow() {
return pageStartRow;
}
public void setPageStartRow(int pageStartRow) {
this.pageStartRow = pageStartRow;
}
public int getPageEndRow() {
return pageEndRow;
}
public void setPageEndRow(int pageEndRow) {
this.pageEndRow = pageEndRow;
}
public boolean isHasNextPage() {
return hasNextPage;
}
public void setHasNextPage(boolean hasNextPage) {
this.hasNextPage = hasNextPage;
}
public boolean isHasPreviousPage() {
return hasPreviousPage;
}
public void setHasPreviousPage(boolean hasPreviousPage) {
this.hasPreviousPage = hasPreviousPage;
}
}
package com.tarena.netctoss.util;
import java.util.ArrayList;
import java.util.List;
public class PageTool {
private static int currentPage;
// 当前页
private static int totalPages;
// 总页数
private static int pageRecorders;
// 每页5条数据
private static int totalRows;
// 总数据数
private static int pageStartRow;
// 每页的起始索引
private static int pageEndRow;
// 每页显示数据的终止索引
private static boolean hasNextPage;
// 是否有下一页
private static boolean hasPreviousPage; // 是否有前一页
private static List list;
//==========================================================
//初始化属性,该操作在类加载到虚拟机中时执行,且只执行一次
static{
currentPage = 1;
totalPages = 0;
pageRecorders = 5;
totalRows = 0;
hasNextPage = false;
hasPreviousPage = false;
}
/**
* 根据数据初始化分页属性
*/
public static void initPageParameter(List list){
PageTool.list = list;
totalRows = list.size();
//得到总数据
hasPreviousPage = false;
//将前一页设置无效
currentPage = 1;
//初始化当前页为第一页
//得到总页数
if ((totalRows % pageRecorders) == 0) {
totalPages = totalRows / pageRecorders;
} else {
totalPages = totalRows / pageRecorders + 1;
}
//根据总页数设置下一页的有效性
if (currentPage = totalPages) {
hasNextP