首页 > 编程知识 正文

web查询内容显示在jsp页面(jsp页面中显示内容的方式)

时间:2023-12-14 11:18:08 阅读:315470 作者:HNKR

本文目录一览:

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页面进行迭代,把数据取出展示即可。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。