草庐IT

Servlet和springMVC

全部标签

java - Jersey/* servlet 映射导致静态资源出现 404 错误

如果我在2.0版本中将Jersey的url模式映射到/*,它会导致所有静态资源(例如/index.html)出现404。我的web.xml有:JerseyApporg.glassfish.jersey.servlet.ServletContainerjavax.ws.rs.Applicationorg.frog.jump.JerseyApp1JerseyApp/*如何提供具有相同url模式的静态内容? 最佳答案 使用Jersey1.x,如果您从Jerseyservlet切换到过滤器,您应该能够从同一路径提供静态内容。删除您指定的se

java - 在服务器端为 servlet JSP MVC 网站运行定期任务

这个问题在这里已经有了答案:Howtorunabackgroundtaskinaservletbasedwebapplication?(5个回答)关闭4年前。我使用servlet和JSP开发了一个Web应用程序。我本身没有使用任何框架,而是使用我自己的自制MVC框架。我使用MySQL作为后端。我想做以下事情:每小时从数据库中清理一些数据每15分钟生成一次数据统计信息并将其存储在某个XML文件中问题是:目前我的所有代码都是根据从客户端收到的请求运行的。如何在服务器端运行定期任务?我现在的一个解决方案是在Controller的init函数中创建一个线程。还有其他选择吗?

java - 如何读取非 servlet java 文件中的上下文参数/web.xml 值?

我有一个常规的java文件,用于更新和查询mysql数据库,但我需要在该文件中采用可配置选项(如主机名、密码等)并将其放入web.xml文件中(或者如果可以选择另一个文件,但最好在web.xml中)。但我不知道如何从常规的非servletjava文件中访问web.xml值。或者我需要读取xml(就像任何其他xml文件一样...或者是否有通往此的快捷方式...) 最佳答案 您需要将所需的参数放在web.xml文件的env-entry条目中:dbhostjava.lang.Stringlocalhost然后通过jndi上下文访问它们im

java - 如何向我的 Java Servlet 的现有 HttpServletRequest 添加参数?

我想在HttpServletRequest的参数映射中添加一个新参数。以下代码request().getParameterMap().put("j_username",user);request().getParameterMap().put("j_password",pwd);产生这个错误nomodificationsareallowedtoalockedparametermap这样做的正确方法是什么? 最佳答案 请求的参数是浏览器作为参数发送的值。没有理由改变它们。如果您想将某个值与请求相关联,请使用属性而不是参数。这有一个额外

java - 使用 javax.servlet 2.5 设置 httponly cookie

这是一个设置cookie的函数:publicvoidaddCookie(StringcookieName,StringcookieValue,IntegermaxAge,HttpServletResponseresponse){Cookiecookie=newCookie(cookieName,cookieValue);cookie.setPath("/mycampaigns");cookie.setSecure(isSecureCookie);cookie.setMaxAge(maxAge);response.addCookie(cookie);}我相信servlet3.0,有办法直

java - Servlet 上下文范围与全局变量

在ServletContext中存储变量与仅将其作为其中一个类的公共(public)静态成员有什么区别(如果有)?而不是写://simplified(!)intcounter=(Integer)getServletContext().getAttribute("counter");counter++;this.getServletContext().setAttribute("counter",counter);为什么不直接拥有://inclassMyServletpublicstaticintcounter=0;//inamethodsomewhereMyServlet.counte

java - 在 servlet 中读取 JSON 字符串

我将jQueryAJAXPOST发布到servlet,数据采用JSON字符串的形式。它已成功发布,但在Servlet方面,我需要将这些键值对读入session对象并存储它们。我尝试使用JSONObject类,但我无法得到它。这是代码片段$(function(){$.ajax({data:mydata,//mydata={"name":"abc","age":"21"}method:POST,url:../MyServlet,success:function(response){alert(response);}});在Servlet方面publicdoPost(HTTPServletR

java - HTTP 状态 405 - 此 URL java servlet 不支持 HTTP 方法 POST

这个问题在这里已经有了答案:HTTPStatus405-HTTPmethodisnotsupportedbythisURL(2个回答)关闭去年。我无法让页面正常工作。我有要发布的表单方法,并且我的servlet实现了doPost()。但是,它一直显示我不支持POST方法。我只是想做一个简单的网站并将值插入到我的MySQL数据库中。*typeStatusreportmessageHTTPmethodPOSTisnotsupportedbythisURLdescriptionThespecifiedHTTPmethodisnotallowedfortherequestedresource(

javabean vs servlet

这个问题在这里已经有了答案:WhatisaJavaBeanexactly?(23个回答)关闭6年前。我正在寻找javabean和servlet之间的区别。我找到了ServletcorrespondsaControllerJavaBeancorrespondsaModel和javabeanisareusablecomponent,whereastheservletisthejavaprogramwhichextendstheservercapability现在,在javabean中可重用意味着什么。我们不能重用servlet吗?如果有人能用几个例子来解释这一点,我将不胜感激。

java - 获取 Servlet 上下文的不同方法

谁能解释一下这种获取HttpServlet的ServletContext的方法有什么区别?doGet(HttpServletRequestrequest,...){getServletConfig().getServletContext();request.getSession().getServletContext();getServletContext();}性能或上下文本身有什么不同吗?如果是这样,最好的方法是什么?还有其他检索上下文的方法吗? 最佳答案 还有一个。request.getServletContext();从技术