jsp 相关问题

JSP(JavaServer Pages)是一种在服务器上运行的基于Java的视图技术,它允许您在(客户端语言,如HTML,CSS,JavaScript等)中编写模板文本,并与后端Java代码进行交互。

为什么我不能在我的jsp中使用核心标签库?

当我在 jsp 中包含 taglib 时遇到了麻烦。当我启动 tomcat 时,出现以下错误报告。 使它从工作到不工作的特定线路是这样的 <%@ ...

回答 1 投票 0

数据库更新问题

我有一个使用java,jsp,servlet实现的Web应用程序。每当我在数据库表中有更新时,我的 DAO 中的数组列表就应该更新。有没有更好的解决方案。 索尔...

回答 2 投票 0

如何解决这个问题 服务器不支持 3.0 版的 J2EE Web 模块规范。?

我正在尝试在tomcat5.5中部署jsp-servlet应用程序,但当我尝试部署到服务器时显示此错误。 服务器不支持 3.0 版本的 J2EE Web 模块规范...

回答 3 投票 0

定义自定义 JSP 标签

我正在尝试创建一个使用其他自定义标记的自定义 JSP 标记。 我的方法是这样的: 公共 int doAfterBody() 抛出 JspTagException { BodyContent bc = getBodyContent(); if (bc != nu...

回答 2 投票 0

创建自定义 JSP 标签

在我的JSP中有代码: "/> 我想用这样的东西替换它: 在我的JSP中有代码: <img src="<c:out value="${requestScope['img_url']}"/>"/> 我想用这样的东西替换它: <xyz:img src="${requestScope['img_url']}"/> 我尝试了Struts Taglib,但它需要Struts。还有其他选择吗? 这只是自定义 JSP 标签。有一个很棒的 Sun/Oracle 教程 以及许多其他很棒的资源。 编辑:原始链接不再有效,我不知道替换网址。此存档链接应包含与原始帖子发布时相同的内容。 这篇文章帮助我找到了一个非常简单的解决方案:使用标签文件封装可重用内容 创建文件WEB-INF/tags/img.tag 将此标头添加到 JSP:<%@taglib tagdir="/WEB-INF/tags" prefix="xyz" %> 就用它吧:)

回答 2 投票 0

如何在自定义JSP错误页面中查看并显示异常信息和状态码?

我知道我可以像这样在 web.xml 中添加一些内容 java.lang.Throwable /错误.jsp 我知道我可以像这样在 web.xml 中添加一些内容 <error-page> <exception-type>java.lang.Throwable</exception-type> <location>/error.jsp</location> </error-page> 然而,jsp 页面不会显示任何建设性信息,因为它无法获取异常到底是什么。我知道我们可以通过各种 exception-type 将不同的异常转发到不同的页面,但是在 web.xml 中编写的内容太多了。我希望一页就足够了,另一页可以处理 404 之类的错误。 那么应该如何将异常信息传递到jsp页面呢?使用会话? 理想的情况可能是页面获取异常信息并显示一些相关消息,而不向用户透露异常。相反,它可以将其记录到文件中以供将来参考。实现这一目标的最佳方法是什么?谢谢。 有关异常的信息已经可通过多个请求属性获得。您可以在 the RequestDispatcher javadoc: 中找到所有这些属性的名称 ERROR_EXCEPTION - javax.servlet.error.exeption ERROR_EXCEPTION_TYPE - javax.servlet.error.exception_type ERROR_MESSAGE - javax.servlet.error.message ERROR_REQUEST_URI - javax.servlet.error.request_uri ERROR_SERVLET_NAME - javax.servlet.error.servlet_name ERROR_STATUS_CODE - javax.servlet.error.status_code 所以,简而言之,这个 JSP 示例应该显示所有可能的异常详细信息: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> ... <ul> <li>Exception: <c:out value="${requestScope['javax.servlet.error.exception']}" /></li> <li>Exception type: <c:out value="${requestScope['javax.servlet.error.exception_type']}" /></li> <li>Exception message: <c:out value="${requestScope['javax.servlet.error.message']}" /></li> <li>Request URI: <c:out value="${requestScope['javax.servlet.error.request_uri']}" /></li> <li>Servlet name: <c:out value="${requestScope['javax.servlet.error.servlet_name']}" /></li> <li>Status code: <c:out value="${requestScope['javax.servlet.error.status_code']}" /></li> </ul> 此外,您还可以展示这些有用的信息: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <jsp:useBean id="date" class="java.util.Date" /> ... <ul> <li>Timestamp: <fmt:formatDate value="${date}" type="both" dateStyle="long" timeStyle="long" /></li> <li>User agent: <c:out value="${header['user-agent']}" /></li> </ul> 当您将页面标记为错误页面时,具体的 Exception 实例本身在 JSP 中仅可用作 ${exception}: <%@ page isErrorPage="true" %> ... ${exception} 仅当您使用 EL 2.2 或更高版本时,您才可以打印其堆栈跟踪,如下所示: <%@ page isErrorPage="true" %> ... <pre>${pageContext.out.flush()}${exception.printStackTrace(pageContext.response.writer)}</pre> 或者,如果您尚未使用 EL 2.2,则为此创建一个 自定义 EL 函数: public final class Functions { private Functions() {} public static String printStackTrace(Throwable exception) { StringWriter stringWriter = new StringWriter(); exception.printStackTrace(new PrintWriter(stringWriter, true)); return stringWriter.toString(); } } 注册于/WEB-INF/functions.tld: <?xml version="1.0" encoding="UTF-8" ?> <taglib xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd" version="2.1"> <display-name>Custom Functions</display-name> <tlib-version>1.0</tlib-version> <uri>http://example.com/functions</uri> <function> <name>printStackTrace</name> <function-class>com.example.Functions</function-class> <function-signature>java.lang.String printStackTrace(java.lang.Throwable)</function-signature> </function> </taglib> 并且可以用作 <%@ taglib prefix="my" uri="http://example.com/functions" %> ... <pre>${my:printStackTrace(exception)}</pre> 对于异常的日志记录,最简单的地方是filter,它映射到/*的URL模式上,并且基本上执行以下操作: try { chain.doFilter(request, response); } catch (ServletException e) { log(e.getRootCause()); throw e; } catch (IOException e) { // If necessary? Usually not thrown by business code. log(e); throw e; } 是的,在我看来,会话是存储与当前请求相关的异常的好地方。 处理完异常后不要忘记清除它。 此外,您还可以将错误代码从支持代码传递到表示层,而不是异常,在表示层中可以使用属性文件将其转换为某种对用户而言意味着完全错误的代码。

回答 2 投票 0

使用100vh时溢出

我将网格视图高度设置为 100vh。我的网格视图由两个 div 组成,第一个 div 用于图像,第二个 div 用于表单。这是我的 CSS 代码的一部分: * { 框大小:边框框; } html{ 字体-...

回答 1 投票 0

WSO2:有没有办法在源代码中自定义开发门户和发布者?

我下载了 WSO2 API Manager 源代码,我想自定义它具有的一些 .jsx 文件。但没有任何 .jsx 文件。 我知道有一种方法可以自定义devportal并发布...

回答 2 投票 0

jsp:include 的正确语法是什么?

我的应用程序是 Servlet 和 Spring 的混合体。 大多数页面都分为几个小节,使用 jsp:include 包含在主 jsp 中。 当导入目标是 REST 时,我遇到一些问题...

回答 1 投票 0

如何从jsp中的数组项中选择不同的值

目前,我想显示列表项中的所有值,但我想删除重复值并仅向用户显示唯一值。 我尝试按照下面的代码实现,但它不起作用。 <...

回答 4 投票 0

使用“/”创建servlet url-pattern

我创建了名为 MainContent 的 servlet。我有这样的映射 主要内容 主要内容 ...

回答 1 投票 0

使用控制器 servlet 过滤使用情况

对于带有 JSP 和 servlet 的非常简单的 MVC,过滤器的功能是什么? 下面的示例中有一个控制器 servlet,然后每个 JSP 都会呈现不同的视图。该服务...

回答 1 投票 0

如何将用户重定向到url的随机部分并且该url应该与jsp页面匹配?

我使用servlet 3和jsp,这是配置问题。 在 url 'mydomain.com/builder/' 的 servlet 中,我必须生成随机 ID 并将其附加到我当前的 url 中,例如: 'mydomain.com/builder/

回答 1 投票 0

jsp页面下载而不是在浏览器中打开

我是jsp编程新手。我以前可以在浏览器中打开jsp页面来查看html布局,但是现在当我尝试打开jsp页面时,会弹出文件下载窗口,并且...

回答 3 投票 0

Struts 2 中从字符串到字节数组的类型转换

我从客户端的用户那里得到一些输入,字符数没有限制。所以我将输入存储为 BLOB 数据类型。 我直接使用 getter 和 setter 填充我的实体。 行动...

回答 1 投票 0

生成的servlet错误:-source 1.5不支持默认方法(使用-source 8或更高版本启用默认方法)

我正在使用Netbeans 8.2版本来练习我的spring MVC项目。netbeans提供的默认IDK版本是1.8,我正在使用这个项目来学习表单验证。我正在使用所有的天秤座...

回答 1 投票 0

Spring Boot JSP 404.Whitelabel 错误页面

无法使用 spring-boot 加载非常简单的 JSP 页面,出现 404 Not Found HmisApplication.class @SpringBootApplication 公共类 HmisApplication 扩展 SpringBootServletInitializer { @覆盖

回答 3 投票 0

Java Web App - 尝试运行 JSP 文件 (IntelliJ) 时出现错误 404

当我尝试运行 JSP 文件(右键单击文件名并在 IntelliJ 中运行)时,我得到 404 我的JSP代码: `<%@ page contentType="text/html; charset=ISO-8859-1" pageEncoding=...

回答 1 投票 0

如何解决数字格式异常?

index.html 输入第一个数字: 输入第二个数字... index.html <!DOCTYPE html> <html> <body> <form action="add"> Enter 1st number:<input type="text" name="num1"><br> Enter 2st number:<input type="text" name="num1"><br> <input type="submit"> </form> </body> </html> AddServlet.java 这是 servlet 代码。 package com.adithya; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class AddServlet extends HttpServlet { public void service(HttpServletRequest req,HttpServletResponse res) throws IOException { int i=Integer.parseInt(req.getParameter("num1")); int j=Integer.parseInt(req.getParameter("num2")); int k=i+j; PrintWriter out=res.getWriter(); out.println("result is"+k); } } 我正在尝试获取结果,但它显示了如下所示的异常。我无法理解例外情况。 ** 例外** 这显示了这样的异常。我无法识别问题所在。 java.lang.NumberFormatException: Cannot parse null string java.base/java.lang.Integer.parseInt(Integer.java:630) java.base/java.lang.Integer.parseInt(Integer.java:786) com.adithya.AddServlet.service(AddServlet.java:19) javax.servlet.http.HttpServlet.service(HttpServlet.java:623) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) 我不明白这是什么错误。我试图从 2 天开始解决这个问题。请任何人帮助我解决这个问题。但它不起作用。 您有 2 个相同的名字 num1,并且您正在尝试呼叫不在场的 num2。 Enter 2st number:<input type="text" name="num1"><br> 关于: Enter 2st number:<input type="text" name="num2"><br>

回答 1 投票 0

JSP 页面未在 Spring Boot 应用程序中加载

在此处输入图像描述当我在 IntelliJ IDEA 中创建 Spring Boot 应用程序时 Jsp 页面未加载 它显示此错误: # 白标错误页面 该应用程序没有显式映射...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.