java - 在jsp中使用自定义类

标签 java jsp

我编写了一些java代码,可以从sql服务器下载一些表数据。当它作为 java 项目加载并由 4 个类组成时,它工作正常:Server.java、Publication.java、Volume.java、SQLPublicationMapper.java。 (第三个未使用。)

我正在尝试在 jsp 项目中使用这些自定义类。我已经让 jsp 项目与 tomcat 一起工作,并且它可以在浏览器中工作,但我找不到让它使用我的自定义类的方法。他们应该位于哪里?需要进口吗?

我尝试将类文件放置在:src/jsp、WebContent、WebContent\src 中。这些似乎都不起作用。

我花了几个小时陷入这个问题并进行搜索,但没有找到任何适用的内容,所以我来到这里。

index.jsp 文件是:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Dynamisk jsp side</title>
</head>
<body>
<h1>En test af java til at starte med</h1>
Klokken er (eller var sidste gang du trykkede): <%= new java.util.Date() %><br>
Jeg tæller til 20: <br> <% 
int x = 1;
while( x <= 20 ) {
%>
<p>X er lig <%= x %></p>
<%   x++;
} %>

<h1>Jeg outputter også hele databasen:</h1>

<%@ page import="dk.au.hum.imv.persistence.db.*,
java.sql.*,
java.util.ArrayList,
com.googlecode.totallylazy.numbers.Numbers.*"
%>

<%
//fetch all publications
System.out.println("All publications");
ArrayList<Publication> publications = SQLPublicationMapper.getAllPublications();
System.out.println("First 5 publications are:");
for (Number idx : range(1,5)) {
    System.out.println(publications.get((int) idx).title+" by "+publications.get((int) idx).author);
}
System.out.println("Out of a total of "+publications.size());
%>
</body>
</html>

Eclipse EE 出现以下错误: 第 32 行:发布无法解析为类型 在这一行找到多个注释: - SQLPublicationMapper 无法解析 - SQLPublicationMapper 无法解析 第 34 行:该类型的方法 range(int, int) 未定义 __2F_jsp_2F_WebContent_2F_index_2E_jsp

据我所知,第一个错误是由于 Publication.class 不可用。第二个与 SQLPublicationMapper 相同(两次?)。 第三个是因为导入功能性 java (totallyLazy) 库时出现一些错误。当我只运行java本身时,不会出现此错误。

适当的 jar 文件包含在 buildPath 设置中。

有什么想法吗?

最佳答案

尝试将自定义类导入 jsp 页面。

根据我的理解,在 jsp 中使用 java 代码是不好的,但如果我愿意,我会导入自定义类并使用它。

<%@ page import="com.whatkai.framework.custom.StackController" %>

关于java - 在jsp中使用自定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29849377/

相关文章:

java - JSP无法显示俄语字符

html - JSP:在 c:otherwise 循环中生成唯一的 HTML 类名(100% 新手)

java.io.NotSerializedException - ContactList 程序

java - 如何阻止replaceAll在循环中不断替换

java - Tesseract-ocr 在与 alfresco 5.0.d 集成后无法正常工作

java - 绘制树不可见;可能是布局问题

java - 将图像作为多部分表单数据上传时对 FormDataContentDisposition 进行自定义验证

css - 无法加载资源 : the server responded with a status of 500 () Spring mvc

reactjs - 如何使样式库可配置

javascript - 如何去除突出显示的词?