Tag: servlets

如何在基于servlet的Web应用程序中暂时保存生成的文件

我正在尝试生成一个XML文件并将其保存在/WEB-INF/pages/ 。 下面是我使用相对path的代码: File folder = new File("src/main/webapp/WEB-INF/pages/"); StreamResult result = new StreamResult(new File(folder, fileName)); 在本地机器(C:\Users\userName\Desktop\Source\MyProject\src\main\webapp\WEB-INF\pages\myFile.xml).上运行时,它工作正常(C:\Users\userName\Desktop\Source\MyProject\src\main\webapp\WEB-INF\pages\myFile.xml). 但在服务器机器上部署和运行时,会抛出以下exception: javax.xml.transform.TransformerException:java.io.FileNotFoundException C:\ project \ eclipse-jee-luna-R-win32-x86_64 \ eclipse \ src \ main \ webapp \ WEB INF \ pages \ myFile.xml 我也尝试了getServletContext().getRealPath() ,但它在我的服务器上返回null 。 有人可以帮忙吗?

java.lang.IllegalArgumentException:名为和的servlet都映射到不允许的url-pattern

我试图添加这个servlet package com.classmgt.servlet; @WebServlet("/ControllerServlet") public class ControllerServlet extends HttpServlet {} 到我的Eclipse项目,通过编辑web.xml如下 <servlet> <description>Servlet to print out Hello World!</description> <display-name>ControllerServlet</display-name> <servlet-name>ControllerServlet</servlet-name> <servlet-class>com.classmgt.servlet.ControllerServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>ControllerServlet</servlet-name> <url-pattern>/ControllerServlet</url-pattern> </servlet-mapping> 但是,我得到了以下例外: SEVERE: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ClassManagementSystem]] at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source) at java.util.concurrent.FutureTask.get(Unknown Source) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) […]

如何安装JSTL? 绝对uri:http://java.sun.com/jstl/core无法parsing

我不知道我做错了什么,但是我不能包括JSTL。 我有jstl-1.2.jar,但不幸的是我得到exception: org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51) at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409) at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116) at org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:315) at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:148) at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:429) at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:492) at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1439) at org.apache.jasper.compiler.Parser.parse(Parser.java:137) at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255) at org.apache.jasper.compiler.ParserController.parse(ParserController.java:103) at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:170) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:332) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:312) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:299) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317) […]

servletcontext.getRealPath(“/”)是什么意思,什么时候应该使用它

在以下代码片段中: ServletContext context = request.getServletContext(); String path = context.getRealPath("/"); getRealPath()方法中的/代表什么? 我应该什么时候使用它?

在JSP / Servlet中填充级联下拉列表

假设我有三个名为dd1 , dd2和dd3下拉列表控件。 每个dropdownlist的值都来自数据库。 dd3的值取决于dd3的值,而dd2的值取决于dd2的值。 任何人都可以告诉我如何调用这个问题的servlet?

在JavaScript中访问Java / Servlet / JSP / JSTL / ELvariables

我在JSP中有一个表单。 我必须根据请求对象(从servlet)填充它。 如何使用Java脚本来访问请求对象的属性,或者如果你可以build议我任何其他更好的方式dynamic填充表单?

在任何与Servlet相关的类中获取JSF托pipebean的名称

我试图编写一个自定义的servlet(对于AJAX / JSON),我想通过名字引用我的@ManagedBeans 。 我希望能够映射: http://host/app/myBean/myProperty 至: @ManagedBean(name="myBean") public class MyBean { public String getMyProperty(); } 是否有可能从一个普通的servlet名称加载一个bean? 有没有我可以使用的JSF servlet或helper? 我似乎被spring宠坏了,这一切都太明显了。

doGet和doPost在Servlets中

我开发了一个将信息发送给Servlet的HTML页面。 在Servlet中,我使用了doGet()和doPost() : public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { String id = req.getParameter("realname"); String password = req.getParameter("mypassword"); } public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { String id = req.getParameter("realname"); String password = req.getParameter("mypassword"); } 在调用Servlet的html页面代码中: <form action="identification" method="post" enctype="multipart/form-data"> User Name: <input type="text" name="realname"> Password: <input type="password" name="mypassword"> […]

如何在基于servlet的Web应用程序中运行后台任务?

我正在使用Java,我想保持一个servlet在我的应用程序不断运行,但我没有得到如何做到这一点。 我的servlet有一个方法,每天从数据库中计算用户的数量,以及整个数据库的用户总数。 所以我想让这个servlet继续运行。

java.lang.IllegalStateException:在提交响应之后无法(转发|发送redirect|创build会话)

这个方法抛出 java.lang.IllegalStateException:提交响应后无法转发 我无法发现问题。 任何帮助? int noOfRows = Integer.parseInt(request.getParameter("noOfRows")); String chkboxVal = ""; // String FormatId=null; Vector vRow = new Vector(); Vector vRow1 = new Vector(); String GroupId = ""; String GroupDesc = ""; for (int i = 0; i < noOfRows; i++) { if ((request.getParameter("chk_select" + i)) == null) { chkboxVal = "notticked"; } else […]