jsp 相关问题

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

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

如何在 JSTL 中实现“instanceOf”

或者说获取类名或获取类型名 那么这可以在主要流行的 Web 容器/服务器上工作吗? 谢谢你。

回答 2 投票 0

在 AWS Elastic Beanstalk 环境中运行时出现 Spring Boot 404

我正在构建我的第一个 Spring Boot Web 应用程序,并已使用 Elastic beanstalk 将其部署到 AWS。我已确认该应用程序在我的本地计算机中正确加载并运行,并且正在运行...

回答 1 投票 0

评估空或 null JSTL c 标签

如何使用 JSTL 的 c 标签验证字符串是否为 null 或为空? 我有一个名为 var1 的变量,我可以显示它,但我想添加一个比较器来验证它。 如何使用 String 的 c 标签验证 JSTL 是否为空或为空? 我有一个名为 var1 的变量,我可以显示它,但我想添加一个比较器来验证它。 <c:out value="${var1}" /> 我想验证它何时为空或为空(我的值是字符串类型)。 如何使用 JSTL 的 c 标签验证字符串是否为 null 或为空? 您可以在 empty 中使用 <c:if> 关键字来实现此目的: <c:if test="${empty var1}"> var1 is empty or null. </c:if> <c:if test="${not empty var1}"> var1 is NOT empty or null. </c:if> 或者<c:choose>: <c:choose> <c:when test="${empty var1}"> var1 is empty or null. </c:when> <c:otherwise> var1 is NOT empty or null. </c:otherwise> </c:choose> 或者,如果您不需要有条件地渲染一堆标签,因此只能在标签属性内检查它,那么您可以使用 EL 条件运算符 ${condition? valueIfTrue : valueIfFalse}: <c:out value="${empty var1 ? 'var1 is empty or null' : 'var1 is NOT empty or null'}" /> 要了解有关这些 ${} 的更多信息(表达式语言,它是与 JSTL 不同的主题),请查看此处。 另请参阅: JSF 中的 EL 空运算符如何工作? 还要检查空白字符串,我建议遵循以下 <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <c:if test="${empty fn:trim(var1)}"> </c:if> 它还处理空值 如果您仅检查 null 或空,那么您可以使用 with default 选项: <c:out default="var1 is empty or null." value="${var1}"/> 此代码是正确的,但如果您输入了大量空格 (' ') 而不是 null 或空字符串 返回错误。 要纠正此问题,请使用正则表达式(下面的代码检查变量是否为 null 或空或空白,与 org.apache.commons.lang.StringUtils.isNotBlank 相同): <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <c:if test="${not empty description}"> <c:set var="description" value="${fn:replace(description, ' ', '')}" /> <c:if test="${not empty description}"> The description is not blank. </c:if> </c:if> 这是一个衬里。 EL 中的三元运算符 ${empty value?'value is empty or null':'value is NOT empty or null'} 你可以使用 ${var == null} 或者。 下面是如何验证从 Java 控制器传递到 JSP 文件的 int 和 String 的示例。 MainController.java: @RequestMapping(value="/ImportJavaToJSP") public ModelAndView getImportJavaToJSP() { ModelAndView model2= new ModelAndView("importJavaToJSPExamples"); int someNumberValue=6; String someStringValue="abcdefg"; //model2.addObject("someNumber", someNumberValue); model2.addObject("someString", someStringValue); return model2; } 导入JavaToJSPExamples.jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <p>${someNumber}</p> <c:if test="${not empty someNumber}"> <p>someNumber is Not Empty</p> </c:if> <c:if test="${empty someNumber}"> <p>someNumber is Empty</p> </c:if> <p>${someString}</p> <c:if test="${not empty someString}"> <p>someString is Not Empty</p> </c:if> <c:if test="${empty someString}"> <p>someString is Empty</p> </c:if> In this step I have Set the variable first: <c:set var="structureId" value="<%=article.getStructureId()%>" scope="request"></c:set> In this step I have checked the variable empty or not: <c:if test="${not empty structureId }"> <a href="javascript:void(0);">Change Design</a> </c:if>

回答 8 投票 0

我想使用逻辑等于在jsp页面中显示数组列表值

我创建了一个ArrayList 私有列表 qNamesList ; qNamesList 包含现在保存的StatisticsDetails bean,即MR-Not Reviewed=12。如果有多个值...

回答 2 投票 0

request.getHeader("Host") 返回什么值

我的申请链接是 https://xxxx.abcd.com 现在,当在浏览器中点击此 URL 时,如果我给出,我该如何获取字符串中的值 String host=request.getHeader("主机");

回答 3 投票 0

为tomcat7配置Postgres驱动程序(连接器)

我一直在尝试让我的jsp代码有一些postgresql查询工作。我不知道问题出在哪里,是 jdbc 驱动程序的配置问题还是我...

回答 1 投票 0

Struts 2 中的属性标记样式

我正在利用Struts2属性标签来获取这样的用户名。 嗨! &l... 我正在利用 Struts2 属性标签来获取这样的用户名。 <div class="MyStyle"> <p> Hi! <s:property value="#session.firstName"/></p> </div> 现在我希望这个 div 采用类 MyStyle 中定义的样式,但它不会采用任何样式。 对此可以做什么? 编辑: 我正在使用引导CSS。 class ="MyStyle"只是为了让问题变得简单。为页面生成的 html 源代码如下所示 <ul class="nav navbar-nav navbar-right"> <li> Hi! Akash </li> <li><a href="/Project/logout.action"><span class="glyphicon glyphicon-log-out"></span> Logout</a></li> </ul> Struts2 有一个 bootstrap 插件。您只需在 head 标签中定义 <sb:head/> 并将插件包含在类路径中即可。这是典型用法 <%@ taglib prefix="s" uri="/struts-tags" %> <%@ taglib prefix="sb" uri="/struts-bootstrap-tags" %> <!DOCTYPE html> <html lang="en"> <head> ... <!-- Le HTML5 shim, for IE6-8 support of HTML elements --> <!--[if lt IE 9]> <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <sb:head/> </head> <body> ... </body> </html> 注意: bootstrap 插件项目已移至 GitHub。

回答 1 投票 0

为什么控制器中的 API 都不起作用?

我是 Spring Boot 的初学者。这是我的控制器 @控制器 公共类StudentController { @Autowired 学生服务 学生服务; @GetMapping("/") 公共模型和视图

回答 1 投票 0

导入javax.annotation.Resource无法解析

我尝试通过添加丢失/不必要的罐子来解决,但对我来说没有任何作用。如果您知道如何解决此问题,请提供帮助...提前谢谢您。 我使用的是安装的 JDK 9.0.4...

回答 4 投票 0

Tomcat 无法加载标签库 tld 文件

我正在运行旧的 tomcat 应用程序,但无法启动它。我不断收到这样的错误 javax.servlet.ServletException:java.io.FileNotFoundException:无法解析 XML 资源...

回答 1 投票 0

Spring Boot 服务.jsp <jar>

尝试着用 Spring Boot 来解决我无法让 jsp 页面显示。让 daos 等工作正常,所以没有问题,但我不能让它显示一个简单的 jsp pa...

回答 3 投票 0

为什么servlet jsp的Servlet.service()会抛出这个异常?

我收到以下错误,可能是什么问题? 我的上下文描述符: 我收到以下错误,可能是什么问题? 我的上下文描述符: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <servlet> <servlet-name>UploadServlet</servlet-name> <servlet-class>controller.UploadServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>UploadServlet</servlet-name> <url-pattern>/UploadServlet</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> SEVERE: Servlet.service() for servlet jsp threw exception java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit(index_jsp.java:22) at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52) at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:159) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) at java.lang.Thread.run(Unknown Source) Feb 23, 2010 11:35:28 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet jsp threw exception java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit(index_jsp.java:22) at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52) at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:159) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) at java.lang.Thread.run(Unknown Source) 这可能是由类路径污染引起的。检查您的 /WEB-INF/lib 是否不包含类似 jsp-api-*.jar 的内容。 如果您的项目是基于 Maven 的,请记住将 servlet-api、jsp-api 等依赖项的范围设置为provided。否则,这些 jars 将被导出到 WEB-INF/lib 并因此与 Tomcat 服务器中的 jars 污染。这会导致痛苦的问题。 <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1</version> <scope>provided</scope> </dependency> 我遇到了这个错误;它有点自发地发生,页面会在浏览器中的 HTML 标记(而不是代码段)中间停止。真是令人费解! 结果是,我让一个变量超出了范围,垃圾收集器将其清除,然后我尝试使用它。因此看似随机的时间。 举一个更具体的例子......在一个方法中,我有类似的东西: Foo[] foos = new Foo[20]; // fill up the "foos" array... return Arrays.asList(foos); // this returns type List<Foo> 现在在我的 JSP 页面中,我调用该方法并使用它返回的 List 对象。 List 对象由“foos”数组支持;但是,当我从方法返回时,数组超出了范围(因为它是局部变量)。返回后不久,垃圾收集器清除了“foos”数组,并且我对 List 的访问导致了 NullPointerException,因为它的底层数组现在已被清除。 我实际上想知道,当我写上面的方法时,是否会发生这种情况。 更深层的根本问题是过早优化。我想要一个列表,但我知道我正好有 20 个元素,所以我想我会尝试比 new ArrayList<Foo>(20) 更高效,它只设置初始大小 20,但可能比我使用的方法效率低。当然,为了解决这个问题,我只是创建了 ArrayList,填充它,然后返回它。不再出现奇怪的错误。 问题出在您的 JSP 中,很可能您正在调用运行时为 null 的对象上的方法。 它发生在 _jspInit() 调用中,这有点不寻常......问题代码可能是像 <%! %> 这样的方法声明 更新:我只是通过重写 _jspInit() 方法来重现这一点。你就是这么做的吗?如果是这样,则不推荐 - 这就是它以 _ 开头的原因。 我尽力遵循上面给出的答案。但我有以下相同的理由。 注意:这是针对 maven+eclipse+tomcat 部署和尤其是 spring mvc 所面临的问题。 1- 如果您包含 servlet 和 jsp 依赖项,请在范围内标记它们。 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.1</version> <scope>provided</scope> </dependency> 您可能会将 jstl 作为依赖项包含在内。因此,jsp-api.jar 和 servlet-api.jar 将一起包含在内。因此,需要排除在目标或“WEB-INF/lib”中作为所需库部署的 servlet-api 和 jsp-api,如下所示。 <dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl-api</artifactId> <version>1.2</version> <exclusions> <exclusion> <artifactId>servlet-api</artifactId> <groupId>javax.servlet</groupId> </exclusion> <exclusion> <artifactId>jsp-api</artifactId> <groupId>javax.servlet.jsp</groupId> </exclusion> </exclusions> </dependency> 确保您的互联网稳定且可访问。 检查 JRE、源代码、服务器运行时、Web 应用程序库和 EAR 库中的构建路径顺序和导出顺序。 有时将 WEB-INF/lib 中的所有 jar 添加到构建路径库中。

回答 6 投票 0

避免在 servlet 中重新加载页面

我构建了一个 profile.jsp,其中有 emailPopup 和 otpPopup。 当我在 emailPopup 中输入电子邮件时,电子邮件将发送到 servlet 并重定向回 profile.jsp。重新加载后我应该再次

回答 1 投票 0

JS中获取JSP页面display:column属性的值

我不知道如何获取JSP页面中display:column的值来签入JS函数。 JSP 页面: ... 我不知道如何获取JSP页面中display:column的值来签入JS函数。 JSP页面: <display:table> ... <display:column property="surnameName" title="Surname, Name" /> <display:column property="type" title="Type"/> .... </display:table> JS功能: function next2(){ ... var type = $('.type').val(); //Obtain an undefined value ... if (documents.length > 1 && (type=='Mail Addresss' || type=='Ordinary')) { alert("You must select at least a PDF for Mail Addresss or Ordinary type for the stakeholder"); return false; } ... } function next2() { var types = []; $('.your-table-selector').find('tr').each(function() { var type = $(this).find('td:eq(1)').text().trim(); // Assuming type is in the second column (index 1) types.push(type); }); if (types.length > 1 && (types.includes('Mail Addresss') || types.includes('Ordinary'))) { alert("You must select at least a PDF for Mail Addresss or Ordinary type for the stakeholder"); return false; }} 将“.your-table-selector”替换为适合您的表的选择器。此代码假定类型值显示在表的第二列中。如果列位置不同,请调整 td:eq() 中的索引。 此 JavaScript 函数将从显示的表格行中提取所有类型值,并根据您指定的条件执行必要的验证。

回答 1 投票 0

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