web查询内容显示在jsp页面(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/n/128505.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
SVDCHSVDCH
上一篇 2024-10-03 23:25
下一篇 2024-10-03 23:25

相关推荐

  • Python Web开发第三方库

    本文将介绍Python Web开发中的第三方库,包括但不限于Flask、Django、Bottle等,并讨论它们的优缺点和应用场景。 一、Flask Flask是一款轻量级的Web…

    编程 2025-04-29
  • 打包后页面空白的解决方案

    当我们在调试阶段时,我们的app可能看起来完美无缺,但当我们进行打包时,在运行app时,我们可能会遇到白屏或空白的问题。在这篇文章中,我们将探讨如何解决这种问题。 一、检查文件路径…

    编程 2025-04-29
  • Python七年级内容用法介绍

    本文将从多个方面对Python七年级内容进行详细阐述。 一、安装Python 要使用Python进行编程,首先需要在计算机上安装Python。Python可以在官网上免费下载。下载…

    编程 2025-04-29
  • Web程序和桌面程序的区别

    Web程序和桌面程序都是进行软件开发的方式,但是它们之间存在很大的区别。本文将从多角度进行阐述。 一、运行方式 Web程序运行于互联网上,用户可以通过使用浏览器来访问它。而桌面程序…

    编程 2025-04-29
  • Python缓存图片的处理方式

    本文将从多个方面详细阐述Python缓存图片的处理方式,包括缓存原理、缓存框架、缓存策略、缓存更新和缓存清除等方面。 一、缓存原理 缓存是一种提高应用程序性能的技术,在网络应用中流…

    编程 2025-04-29
  • Python获取Flutter上内容的方法及操作

    本文将从以下几个方面介绍Python如何获取Flutter上的内容: 一、获取Flutter应用数据 使用Flutter提供的Platform Channel API可以很容易地获…

    编程 2025-04-28
  • Python操作Web页面

    本文将从多个方面详细介绍Python操作Web页面的技巧、方法和注意事项。 一、安装必要的库 在Python中操作Web页面,需要用到一些第三方库。 pip install req…

    编程 2025-04-28
  • Python少儿编程的学习内容

    Python被誉为是最适合新手入门的编程语言之一,它简洁易懂,同时涵盖了广泛的编程知识。Python的少儿编程课程也因其易学性和实用性越来越受到家长和孩子们的欢迎。接下来我们将从多…

    编程 2025-04-28
  • Python在线编辑器的优势与实现方式

    Python在线编辑器是Python语言爱好者的重要工具之一,它可以让用户方便快捷的在线编码、调试和分享代码,无需在本地安装Python环境。本文将从多个方面对Python在线编辑…

    编程 2025-04-28
  • 如何使用WebAuth保护Web应用

    WebAuth是用于Web应用程序的一种身份验证技术,可以提高应用程序的安全性,防止未经授权的用户访问应用程序。本文将介绍如何使用WebAuth来保护您的Web应用程序。 一、什么…

    编程 2025-04-28

发表回复

登录后才能评论