Questions tagged «servlets»

Servlet是在服务器计算机上运行的Java应用程序编程接口(API),它可以拦截客户端发出的请求,并可以相应地生成/发送响应。

5
servlet映射URL模式中/和/ *之间的区别
熟悉的代码: <servlet-mapping> <servlet-name>main</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>main</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> 我的理解是,/*映射到http://host:port/context/*。 怎么/样 它肯定不会http://host:port/context仅映射到root。实际上,它将接受http://host:port/context/hello,但拒绝http://host:port/context/hello.jsp。 谁能解释如何http://host:port/context/hello映射?

11
servlet <load-on-startup>值表示什么
我在这里有点困惑。在我们的应用程序中,我们定义了一些servlet。以下是web.xml其中一个servlet 的摘录: &lt;servlet&gt; &lt;servlet-name&gt;AxisServlet&lt;/servlet-name&gt; &lt;display-name&gt;Apache-Axis Servlet&lt;/display-name&gt; &lt;servlet-class&gt;com.foo.framework.axis2.http.FrameworkServlet&lt;/servlet-class&gt; &lt;load-on-startup&gt;0&lt;/load-on-startup&gt; &lt;/servlet&gt; 根据我的理解,的值&lt;load-on-startup&gt;必须为正整数才能自动加载。我查了一下google,但遇到的回应只会使我感到困惑。

3
Tomcat VS Jetty [关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我想知道每个服务器相对于生产环境的负面影响。有没有人对其中一项功能有很大的疑问?性能,等等。我还快速查看了新的Glassfish,它是否与简单的servlet容器匹配(至少似乎具有良好的管理接口)?


9
Cookie和会话之间的区别?
我正在接受Web开发方面的培训,并且正在学习有关JSP和Servlet的知识。我有一些知识HttpSession-我已经在一些示例项目中使用了它。 在浏览器中,我看到了“删除cookie”的选项。如果我删除cookie,它HttpSession也会删除。 Cookie和会话是否相同?它们之间有什么区别?
154 jsp  session  servlets  cookies 

13
如何从Java Servlet返回JSON对象
如何从Java servlet返回JSON对象。 以前,当使用servlet执行AJAX时,我返回了一个字符串。是否有需要使用的JSON对象类型,或者您只是返回了一个看起来像JSON对象的String,例如 String objectToReturn = "{ key1: 'value1', key2: 'value2' }";
153 java  json  servlets 

14
Servlet,用于提供静态内容
我在两个不同的容器(Tomcat和Jetty)上部署了一个webapp,但是它们用于提供静态内容的默认servlet具有处理我要使用的URL结构的不同方式(详细信息)。 因此,我希望在Web应用程序中包含一个小型Servlet,以提供其自己的静态内容(图像,CSS等)。Servlet应该具有以下属性: 没有外部依赖 简单可靠 支持If-Modified-Since标题(即自定义getLastModified方法) (可选)支持gzip编码,etag,... 这样的servlet在某处可用吗?我能找到的最接近的是servlet书中的示例4-10。 更新:我想使用的URL结构-如果您想知道的话-很简单: &lt;servlet-mapping&gt; &lt;servlet-name&gt;main&lt;/servlet-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;default&lt;/servlet-name&gt; &lt;url-pattern&gt;/static/*&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; 因此,所有请求都应传递到主servlet,除非它们是static路径请求。问题在于,Tomcat的默认Servlet未考虑ServletPath(因此它在主文件夹中查找静态文件),而Jetty则将其考虑(因此在static文件夹中查找)。
145 java  jsp  servlets  jakarta-ee 


4
HttpServletRequest中的getRequestURI和getPathInfo方法之间有什么区别?
我正在制作一个简单,非常轻便的前控制器。我需要将请求路径匹配到不同的处理程序(操作),以便选择正确的处理程序。 在我的本地计算机上HttpServletRequest.getPathInfo()并HttpServletRequest.getRequestURI()返回相同的结果。但是我不确定他们将在生产环境中返回什么。 那么,这些方法有什么区别,我应该选择什么?
143 java  servlets 

7
java.net.SocketException:套接字失败:EPERM(不允许操作)
我正在一个Android Studio项目中进行多项活动。我目前正在尝试从localhost上的Java Servlet读取输出,但是由于套接字许可,它似乎崩溃了。 我创建了一个新项目,使用完全相同的代码,并且运行良好。所以我不明白为什么不愿意为我的项目工作。 public class LoginActivity extends AppCompatActivity { String apiUrl = "http://10.0.2.2:8080/ProyectService/Servlet?action=login"; EditText username; EditText password; AlertDialog dialog; Usuario session; @Override public void onCreate(Bundle savedInstanceState) { // Inicializacion de ventana super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); getSupportActionBar().hide(); // Inicializacion de componentes username = findViewById(R.id.username); password = findViewById(R.id.password); // Inicializacion de funcionalidad de …
142 java  android  json  servlets 

3
如何在web.xml中指定默认错误页面?
当用户遇到某些错误(例如,代码为404的错误)时,我正在使用web.xml中的&lt;error-page&gt;元素来指定友好错误页面: &lt;error-page&gt; &lt;error-code&gt;404&lt;/error-code&gt; &lt;location&gt;/Error404.html&lt;/location&gt; &lt;/error-page&gt; 但是,我希望如果用户不符合中指定的任何错误代码&lt;error-page&gt;,则他或她应该看到默认错误页面。我该如何使用web.xml中的元素呢?

21
如何在浏览器标签中区分会话?
在使用JSP和Servlet以Java实现的Web应用程序中;如果我将信息存储在用户会话中,则此信息是从同一浏览器的所有选项卡共享的。如何在浏览器标签中区分会话?在此示例中: &lt;%@page language="java"%&gt; &lt;% String user = request.getParameter("user"); user = (user == null ? (String)session.getAttribute("SESSIONS_USER") : user); session.setAttribute("SESSIONS_USER",user); %&gt; &lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt; &lt;%=user %&gt; &lt;form method="post"&gt; User:&lt;input name="user" value=""&gt; &lt;input type="submit" value="send"&gt; &lt;/form&gt; &lt;/body&gt;&lt;/html&gt; 将此代码复制到jsp页面(testpage.jsp)中,将此文件部署到服务器上Web应用程序的现有上下文中(我使用Apache Tomcat),然后使用正确的URL(localhost/context1/testpage.jsp)打开浏览器(FF,IE7或Opera ),键入输入您的姓名并提交表格。然后在同一浏览器中打开一个新选项卡,然后您可以在新选项卡上看到您的名字(从会话中获取)。注意浏览器缓存,有时似乎没有发生,但是它在缓存中,刷新第二个选项卡。 谢谢。

6
如何在Java Servlet中删除Cookie
如何在Java Servlet中删除cookie? 我尝试了这个:http : //www.jguru.com/faq/view.jsp?EID=42225 编辑:以下内容现在可以成功运行,它似乎是以下各项的组合: response.setContentType("text/html"); 和 cookie.setMaxAge(0); 在我做之前: //remove single signon cookie if it hasn't been validated yet response.setContentType("text/html"); Cookie cookie = new Cookie(SSORealm.SSO_COOKIE_NAME, ""); cookie.setDomain(SSORealm.SSO_DOMAIN); cookie.setMaxAge(-1); cookie.setPath("/"); cookie.setComment("EXPIRING COOKIE at " + System.currentTimeMillis()); response.addCookie(cookie); 根据文档关闭浏览器时,cookie会过期。 负值表示cookie不会持久存储,并且在Web浏览器退出时将被删除。零值将导致cookie被删除。 使Cookie失效的完整工作片段为: //remove single signon cookie if it hasn't been validated yet …
135 java  servlets  cookies 

16
如何安装JSTL?绝对uri:http://java.sun.com/jstl/core无法解析
我不知道我做错了什么,但是我不能包括JSTL。我有jstl-1.2.jar,但不幸的是我得到了例外: 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.&lt;init&gt;(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) …
134 jsp  servlets  jstl 

10
在Java Web应用程序中从应用程序服务器外部提供静态数据的最简单方法
我有一个在Tomcat上运行的Java Web应用程序。我想加载静态图像,这些图像将同时显示在Web UI和应用程序生成的PDF文件中。通过Web UI上载还将添加和保存新图像。 通过将静态数据存储在Web容器中来执行此操作不是问题,但是从Web容器外部存储和加载静态数据让我头疼。 我现在不希望使用像Apache这样的单独的Web服务器来提供静态数据。我也不喜欢将图像以二进制形式存储在数据库中的想法。 我已经看到了一些建议,例如将图像目录作为指向Web容器外部目录的符号链接,但是这种方法在Windows和* nix环境下都可以使用吗? 有些人建议编写一个用于处理图像服务的过滤器或Servlet,但这些建议非常模糊且笼统,没有指向如何实现此目的的更详细信息的指针。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.