本文目錄一覽:
- 1、java WEB 中 分頁顯示和查詢顯示(帶分頁) 是放到一個jsp顯示嗎?
- 2、為什麼我的html連接到jsp顯示的是jsp代碼而不是頁面
- 3、你好! 請教你個問題 java web程序如何將讀取的excel表格里的數據插入到資料庫,並顯示在JSP頁面上?
- 4、jsp中如何把資料庫中查詢出來的數據輸出到jsp頁面。
- 5、如何在一個jsp網頁中實現資料庫查詢和顯示結果
java WEB 中 分頁顯示和查詢顯示(帶分頁) 是放到一個jsp顯示嗎?
一般都是放在一個頁面里的。因為用戶可能要時時修改查詢條件。我做了5、6年的開發了,從來沒碰到要分開的。
為什麼我的html連接到jsp顯示的是jsp代碼而不是頁面
說說我的看法。
首先,我也遇到了和你類似的情況。其次,我檢查後發現jsp的代碼和html的代碼都沒有問題。但為什麼會出現這樣的問題呢?原因就在於我用eclipse來運行html文件是選用打開方式中的web瀏覽器,也就是下圖被選中的部分:
事實上,如果選擇這種方式來打開html文件(它裡面有一個表單,單擊提交按鈕後,會將輸入框裡面的內容傳給jsp文件,並在jsp文件中顯示出來),那麼點擊提交按鈕後就會得到jsp文件的代碼。
但是如果你選擇如下圖被選中的打開方式:
那麼用這種方式打開html文件並跳轉到jsp文件後,顯示的就不會是jsp的源代碼了,而是實際上這段代碼將要輸出的內容。
你好! 請教你個問題 java web程序如何將讀取的excel表格里的數據插入到資料庫,並顯示在JSP頁面上?
主要用poi.jar 包。包含兩個jar就可以了:poi-3.16.jar、poi-ooxml-3.16.jar
主要方法分三步:
/**
* filePath 文件路徑
* unCaseRow 要排除的行數(從上往下)
* unCaseLine 要排除的列數(從左往右)
*/
public ListString[] readExcel(String filePath, int unCaseRow, int unCaseLine) throws Exception {
Sheet sheet = null;
FileInputStream inStream = null;
try {
inStream = new FileInputStream(new File(filePath));
Workbook workBook = WorkbookFactory.create(inStream);
sheet = workBook.getSheetAt(0);
} catch (Exception e) {
e.printStackTrace();
throw new Exception();
} finally {
try {
if (inStream != null) {
inStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
ListString[] list = init(sheet, unCaseRow, unCaseLine);// 需要排除行數
return list;
}
// 初始化表格中的每一行,並得到每一個單元格的值
private ListString[] init(Sheet sheet, int unCaseRow, int unCaseLine) {
int rowNum = sheet.getLastRowNum() + 1; // 從零開始
ListString[] result = new ArrayListString[]();
String[] rowArr = null;
Row row = null;
Cell cell = null;
int rowLength = 0;
int rowIndex = 0;
String rowStr = null;
for (int i = unCaseRow; i rowNum; i++) {
row = sheet.getRow(i);
// 每有新的一行,創建一個新的LinkedList對象
rowLength = row.getLastCellNum();
rowIndex = 0;
rowArr = new String[LINECOUNT];
for (int j = unCaseLine; j rowLength; j++) {
cell = row.getCell(j);
// 獲取單元格的值
rowStr = getCellValue(cell);
// 將得到的值放入鏈表中
rowArr[rowIndex++] = rowStr;
}
result.add(rowArr);
}
return result;
}
// 獲取單元格的值
@SuppressWarnings(“deprecation”)
private String getCellValue(Cell cell) {
String cellValue = “”;
DataFormatter formatter = new DataFormatter();
if (cell != null) {
// 判斷單元格數據的類型,不同類型調用不同的方法
switch (cell.getCellType()) {
// 數值類型
case Cell.CELL_TYPE_NUMERIC:
// 進一步判斷 ,單元格格式是日期格式
if (DateUtil.isCellDateFormatted(cell)) {
cellValue = formatter.formatCellValue(cell);
} else {
// 數值
double value = cell.getNumericCellValue();
int intValue = (int) value;
cellValue = value – intValue == 0 ? String.valueOf(intValue) : String.valueOf(value);
}
break;
case Cell.CELL_TYPE_STRING:
cellValue = cell.getStringCellValue();
break;
case Cell.CELL_TYPE_BOOLEAN:
cellValue = String.valueOf(cell.getBooleanCellValue());
break;
// 判斷單元格是公式格式,需要做一種特殊處理來得到相應的值
case Cell.CELL_TYPE_FORMULA: {
try {
cellValue = String.valueOf(cell.getNumericCellValue());
} catch (IllegalStateException e) {
cellValue = String.valueOf(cell.getRichStringCellValue());
}
}
break;
case Cell.CELL_TYPE_BLANK:
cellValue = “”;
break;
case Cell.CELL_TYPE_ERROR:
cellValue = “”;
break;
default:
cellValue = cell.toString().trim();
break;
}
}
return cellValue.trim();
}
解析成對象以後,不論是插入資料庫,還是jsp,都是一樣的。
插入資料庫:hibernate、mybatis
在jsp顯示:對象封裝進list,在頁面顯示list。
jsp中如何把資料庫中查詢出來的數據輸出到jsp頁面。
1、把資料庫建好
CREATE TABLE `User` (
`id` int(11) NOT NULL,
`username` varchar(255) DEFAULT NULL,
`password` varchar(255) DEFAULT NULL,
`address` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
)
2、插入一個數據
insert into User values(1,”Martin”,”12345″,”zjut”)
3、建立一個Dynamic Web Project,目錄如下:
4、showinfo.jsp,這裡需要注意的是導入類:import=”com.entity.User”
%@ page language=”java” contentType=”text/html; charset=UTF-8″
pageEncoding=”UTF-8″ import=”com.entity.User”%
!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “”
html
head
meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″
titleInsert title here/title
/head
body
%
User user = (User)request.getAttribute(“user”);
%
(此處空一行)
id:%=user.getId() %
username:%=user.getUsername() %
password:%=user.getPassword() %
address:%=user.getAddress() %
(此處空一行)
!–
也可以用el表達式,但是同樣需要servlet先將值存放在request中,但是用el表達式的話需要在上面加上:
%@ taglib uri=”” prefix=”c”%
如下,獲取id這樣寫就可以
${user.getId()}
—
/body
/html
5、結果如下:
如何在一個jsp網頁中實現資料庫查詢和顯示結果
1.通過jdbc連接上資料庫,並從中獲取一個連接。(建議由一個工具類提供)
2.創建一個jsp頁面、一個servlet類和一個service業務邏輯類。
3.當點擊查詢按鈕時調用servlet並把文本框中的參數傳遞過去。
4.在servlet中獲取頁面傳遞過來的參數,並調用service中方法(此方法負責條件查詢並返回list集合)
5.servlet中把查詢集合放到request作用域並轉發到jsp頁面進行迭代,把數據取出展示即可。
原創文章,作者:SVDCH,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128505.html