Tag: servlet

如何将数组从一个Servlet传递到另一个Servlet?

我想将多个值从一个servlet传递到另一个servlet。 请告诉我如何通过?

第一个请求的servlet响应时间很慢

Servlet响应时间仅对第一个请求缓慢 响应时间 第一个request是10.5秒。 进一步request 2.5秒。 从几个java资源开始,我知道servlet在第一次request期间第一次加载了所需的classes ,并且对于进一步的requests重用了它们,因此delay 修复1:我在执行init()方法后立即在servlet创建了一个dummy request 。 响应时间:通过用户代理的所有请求的响应时间为2.5秒 修复2:我尝试在servlet startup时加载可能的classes 响应时间:第一次request是6秒。 其他请求需要2.5秒。 是否存在实现相同的其他可能性,因为我认为当应用程序的URL(端口号,资源路径等)发生更改时方法1需要更改代码,并且方法2的响应时间不足。 我已经为我的servlet设置了loadOnStartup=1 。

Java Filter无限循环

我想实现一个filter来进行身份validation,但不知怎的,它被卡在无限循环中…任何想法都赞赏。 HttpServletRequest httpRequest = (HttpServletRequest) request; HttpServletResponse httpResponse = (HttpServletResponse) response; doBeforeProcessing(request, response); Throwable problem = null; HttpSession session = httpRequest.getSession(true); if(session.getAttribute(“userName”)!=null&&session.getAttribute(“userName”)!=(“”)) { try { chain.doFilter(request, response); } catch (Throwable t) { // If an exception is thrown somewhere down the filter chain, // we still want to execute our after processing, and then // […]

如何防止从其他网站调用我的servlet

好的,所以我有一个像这样的简单servlet。 public class SimpleServlet extends HttpServlet { public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { resp.setContentType(“text/plain”); resp.getWriter().println(req.getParameter(“name”)); } } 让我们说当我使用这个URL /simple_servlet.do时会触发它 如何确保此servlet仅在从我的网站而不是从其他网站调用时才能正常工作。 换句话说,有一些请求参数(不能被欺骗)让我知道。

Java EE应用程序上的会话处理

我正在开发一个系统来处理客户商家系统收到的金融交易,它是我们从供应商处购买的现有系统的替代品。 客户端界面应从我们的系统调用用户身份validation和事务处理屏幕。 系统function如下, 从商家的站点接收输入参数 validation它 validation用户(用户在我们的系统中注册,我们应该调用我们的登录屏幕) 流程交易 返回商家的状态回复 一个响应被接收客户端应该从会话中的值validation事务数据。 系统概述可以描述如下, ( 点击此处查看完整尺寸的图片 ) 我的问题是,一旦我们响应客户端,客户端就无法保留会话。 但是我们从供应商那里购买的系统可以实现相同的function(我们没有这个的源代码来分析内部编码结构)。 我希望我们对客户做出回应的方式有问题。 我怎样才能克服这个问题? 我们使用的是Java 1.4.2,Websphere应用服务器

为每个INSERT增加表ID的值

我正在使用PostgreSQL设置所有表格。 我目前有一个名为comments的表,其中一个名为comment_id的主键是一个长度为4的VARCHAR 。 我有一个表单设置插入一个新的注释到数据库但我很困惑,我将如何从我之前的值获取我的Java servlet ++的comment_id。 例如0001到0002。

响应正在提交并且doFilter链被破坏

为了这是我需要发生的事情: 请求blah.com/test ServletFilter A – 创建配置文件,然后调用chain.doFilter ServletFilter B(由于url模式不匹配而被跳过) Servlet – 改变配置文件, repsonse.setStatus和response.addHeader(“Location”, target) ServletFilter A – 应该根据配置文件创建一个cookie 实际发生了什么: ServletFilter A – 创建配置文件,然后调用chain.doFilter ServletFilter B(由于url模式不匹配而被跳过) Servlet – 改变配置文件, repsonse.setStatus和response.addHeader(“Location”, target) 提交重定向,ServletFilter A不完成任务 我认为这可能与您可以在ServletFilter配置中设置的调度程序值有关。 有任何想法吗?

Spring-Test-MVC / MockServletContext – 测试中的内容为空,但是在Tomcat上工作

我们正在尝试为Spring-MVC Web应用程序设置Spring-Test-MVC。 我们开始使用freemarker,一切都很好。 我们决定反对它,现在正试图用JSP进行设置。 当测试应用程序部署在Tomcat上时,它正在运行。 当我们运行简单测试时: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(loader = WebContextLoader.class, locations = { “file:src/main/webapp/WEB-INF/servlet-context.xml” }) public class SkelletonTest { @Inject private MockMvc mockMvc; @Test public void homeTest() throws Exception { mockMvc.perform(get(“/”)).andExpect(status().isOk()) .andExpect(content().type(“text/html;charset=ISO-8859-1”)) .andExpect(content().string(containsString(“Hello World!”))); } 它说: content type not set或如果删除,内容将为空。 然而,控制器将被调用,因此映射必须起作用。 所以这强烈暗示我们的测试没有呈现视图,但我不知道我可能缺少什么设置。 这是我们的servlet-context.xml: WebContextLoader: public class WebContextLoader extends GenericWebContextLoader { public WebContextLoader() { super(“src/main/webapp”, false); […]

在servlet中启动一个新线程

当请求到达处理文件上传的servlet时,最好使用new Thread(r).start()在该servlet中启动一个新线程,它将处理上传的文件附带的另一段数据。 我希望这能同时处理这两个工作。

javax.mail.MessagingException:无法连接到SMTP主机?

以下是我发送邮件的代码: import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.Message.RecipientType; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class SendMail { public void sendMail(String m_from,String m_to,String m_subject,String m_body){ try { Session m_Session; Message m_simpleMessage; InternetAddress m_fromAddress; InternetAddress m_toAddress; Properties m_properties; m_properties = new Properties(); m_properties.put(“mail.smtp.host”, “usdc2spam2.slingmedia.com”); m_properties.put(“mail.smtp.socketFactory.port”, “465”); m_properties.put(“mail.smtp.socketFactory.class”,”javax.net.ssl.SSLSocketFactory”); m_properties.put(“mail.smtp.auth”, “true”); […]