Tag: servlets

调用不同Servlet的同一表单中的多个提交按钮

首先,这是代码: Last Name: 我想了解如何在FirstServlet button被按下FirstServlet情况下发送信息,以及如果将SecondServlet button按下到SecondServlet 。 重要: 我想以相同的forms执行此操作,因此相同的信息将被转换为两个servlet。 (当然,在servlet中我将相应地使用信息)

为什么Spring MVC需要至少两个上下文?

在Spring MVC中,有两种情况。 一个是由ContextLoaderListener启动的应用程序上下文或全局上下文。 它接受contextConfigLocation参数中提到的所有配置文件。 现在,如果您也使用Spring MVC,则需要Dispatcher servlet,它会启动另一个容器,也称为Web应用程序容器。 此容器将全局容器作为父容器。 将struts1与spring集成时,只有一个上下文。 为什么spring mvc需要两个? 使用spring mvc时是否可以只使用一个上下文? 谢谢!

获取NoSuchMethodError:javax.servlet.ServletContext.getVirtualServerName()

在Tomcat 8中部署服务时遇到问题。出现以下错误: 引起:java.lang.NoSuchMethodError:javax.servlet.ServletContext.getVirtualServerName()Ljava / lang / String; 在org.apache.tomcat.websocket.server.WsServerContainer。(WsServerContainer.java:149)org.apache.tomcat.websocket.server.WsSci.init(WsSci.java:131)org.apache.tomcat.websocket。服务器.WsSci.onStartup(WsSci.java:47)位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)的org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5244) ……还有10个 方法getVirtualServerName是在Servlet 3.1中引入的,在从我的servlet-api jar中提取MANIFEST.MF ,我得到了以下细节: Specification-Title: Java API for Servlets Specification-Version: 3.1 Specification-Vendor: Sun Microsystems, Inc. Implementation-Title: javax.servlet 其中说它有3.1。 那么这个错误还有其他原因吗? 请帮忙

使用response.sendRedirect()传递隐藏参数

我如何传递隐藏的参数? 我想调用一个页面(test.jsp),但也传递2个隐藏参数,如post。 response.sendRedirect(“/content/test.jsp”);

java.lang.VerifyError:期望一个stackmap框架

有没有办法将自定义HttpServlet加载到GAE? 我在.server包中上传了一个包含HttpServlet的项目,并将其添加到web.xml中… testServlet gwtone.server.TestServlet testServlet /tester/greet 还有其他我想念的东西,还是不可能? – – – – 编辑 – – – – 当我启动我的服务器时出现的一些东西,我不习惯看到…… Jan 22, 2012 4:23:44 AM com.google.apphosting.utils.jetty.JettyLogger info INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger Jan 22, 2012 4:23:44 AM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml INFO: Successfully processed E:\Program Files\eclipse-SDK-3.7.1-win32-x86_64\Workspace\gwtone\war\WEB-INF/appengine-web.xml Jan 22, 2012 4:23:44 AM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml INFO: Successfully processed E:\Program Files\eclipse-SDK-3.7.1-win32-x86_64\Workspace\gwtone\war\WEB-INF/web.xml Jan […]

Servlet重定向到同一页面,并显示错误消息

我有一个关于servlet重定向到同一初始页面的问题。 以下是场景:假设用户想要购买物品,那么他填写金额并提交。 表单将提交给servlet,并根据数据库中的可用数量检查可用数量。 因此,如果订购的商品数量超过可用商品数量,则servlet会重定向到同一页面,但会显示“商品不可用”等消息。 所以我的问题是如何实现这个案例。 如何使用错误消息重定向到相同的初始页面。 我不想在这里使用ajax。 以下是我如何将其视为:1。)如果生成错误,我应该设置上下文属性,然后在重定向后再次在初始页面中再次检查它并显示已设置的消息。 这类活动的最佳做法是什么?

Java中的HTTP头编码/解码

自定义HTTP标头正在传递给Servlet应用程序以进行身份​​validation。 标头值必须能够包含重音和其他非ASCII字符,因此必须采用特定编码(理想情况下为UTF-8)。 控制身份validation环境的开发人员向我提供了这段Java代码: String firstName = request.getHeader(“my-custom-header”); String decodedFirstName = new String(firstName.getBytes(),”UTF-8″); 但是这段代码对我来说看起来并不合适:它预先假定了头值的编码,当我觉得有一种正确的方法来指定头值的编码时(我认为来自MIME)。 这是我的问题:处理需要支持UTF-8编码的自定义标头值的正确方法(tm)是什么: 在电线上(标题在电线上的样子) 从解码的角度来看(如何使用Java Servlet API解码它,我们可以假设request.getHeader()已经正确地解码了) 这是一个与环境无关的代码示例,用于将标头视为UTF-8,以防您无法更改服务: String valueAsISO = request.getHeader(“my-custom-header”); String valueAsUTF8 = new String(firstName.getBytes(“ISO8859-1″),”UTF-8”);

在POJO外部容器中检索servlet上下文,会话和请求

有没有办法从POJO中检索会话? 或者最终从POJO中检索bean。 澄清: 基本上我是从servlet创建一个bean,我需要从Web容器外部(从POJO)访问该bean的属性。 我无法将请求传递给pojo; 并且需要请求来检索会话。 更具体地说,我有一个Web应用程序,它使用Cactus框架从Web界面运行JUnit测试。 但是,调用JUnit测试运行器的servlet是在jar中编译的; 我添加了额外的下拉菜单来更改JUnit测试将从中读取的设置以在不同环境(WLI集群)之间切换,因此,如果已经编译了运行器servlet,我无法修改它以处理来自多个环境的额外参数。 我已经尝试了写入.dat文件的持久性方法,JUnit测试将通过Reader类读取该文件; 我也尝试过最终无法通过JUnit测试访问的bean方法。

将jdbc连接代码放在servlet类中是个好主意吗?

我是servlet和database的core.java 。我有一个core.java文件,其中我有一个JDBC连接代码。在同一目录中,我有一个coreServlet.java文件,它从HTML页面获取表单值。我的问题是: 如何在两个java类之间进行交互,例如,如何使用从servlet(coreServlet.java)中的HTML表单到我的core.java文件的变量,以便将其存储在我的数据库中? 将我的jdbc连接代码放在coreServlet.java中是一个更好的主意吗? 我的项目结构如下: – aarya(project name) | – WEB-INF | | -web.xml -src | -pkg | -CoreServlet.java(servlet to interact HTML form) -Main.java -Core.java(jdbc code is here to interact database) | -html | – core.html | – css | -core.css | -javascript | -core.js | – lib | -index.html

在会话到期之前调用方法

我的webapp有登录用户。 暂停时间。 在会话到期之前,我想执行一个方法来清理一些锁。 我已经实现了一个sessionListener但是一旦我到达public void sessionDestroyed(HttpSessionEvent event) ,会话就已经消失了,我需要一些来自它的数据,所以我想执行一个方法(需要会话活动并且能够访问FacesConfig.getCurrentInstance() )在会话实际到期之前。 我怎样才能做到这一点? 有任何想法吗? 这是我的会话监听器: public class MySessionListener implements HttpSessionListener { private static final Logger log = LoggerFactory.getLogger(MySessionListener.class); public MySessionListener() { } public void sessionCreated(HttpSessionEvent event) { log.debug(“Current Session created : ” + event.getSession().getId()+ ” at “+ new Date()); } public void sessionDestroyed(HttpSessionEvent event) { // get the […]