标签: servlets

为什么HttpServlet实现Serializable?

在我对Servlet的理解中,Servlet将由Container实例化,其init()方法将被调用一次,并且servlet将像单例一样生存直到JVM关闭.

我不希望我的servlet被序列化,因为它将在app服务器恢复或正常启动时构建为新的.servlet应该不包含特定于会话的成员,因此将其写入磁盘并重新实例化是没有意义的.这有实际用途吗?

我担心的是,我在其中放置了一些不可序列化的字段,然后我的应用程序将在生产环境中神秘地失败,在该环境中将发生不同类型的会话复制.

java session servlets serializable

76
推荐指数
2
解决办法
1万
查看次数

JSP/Servlet的隐藏功能

我对编写JSP/Servlet时使用的技巧感兴趣.我将开始:

我最近发现了如何在另一个标记的属性中包含一个JSP标记的输出:

<c:forEach items="${items}">
  <jsp:attribute name="var">
    <mytag:doesSomething/>
  </jsp:attribute>
  <jsp:body>
    <%-- when using jsp:attribute the body must be in this tag --%>
  </jsp:body>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

jsp servlets

76
推荐指数
1
解决办法
1万
查看次数

如何在不包含上下文根名称的情况下使用相对路径?

要使用我的静态文件(CSS,JS),我必须编写绝对路径/AppName/templates/style/main.css.有什么解决方案,我可以写相对路径style/main.css吗?

resources jsp servlets relative-path contextpath

76
推荐指数
2
解决办法
16万
查看次数

Servlet中的Filter和Listener之间的区别(Java EE)

Servlet中有过滤器和监听器功能.我想知道Filter和Listener之间的确切区别.

java servlets servlet-filters servlet-listeners

73
推荐指数
6
解决办法
9万
查看次数

JSP转发和重定向之间的区别

请解释之间的差异jsp:forwardredirect.
每种情况都发生了什么?

redirect jsp servlets forward

73
推荐指数
4
解决办法
7万
查看次数

在Servlet中获取HTTP和HTTPS请求的完整URL和查询字符串

我正在编写一个代码,其任务是检索请求的URL或完整路径.我写了这段代码:

HttpServletRequest request;//obtained from other functions
String uri = request.getRequestURI();
if (request.getQueryString() != null)
    uri += "?" + request.getQueryString();
Run Code Online (Sandbox Code Playgroud)

所以,当我浏览http://google.com?q=abc它是可以的(正确的).但是当我浏览时有问题https://google.com.的价值urihttp://google.com:443google.com:443,这样的程序时,不仅不HTTPS被使用.

并且输出相同request.getRequestURL().toString().

解决办法是什么?

java servlets httprequest

73
推荐指数
2
解决办法
20万
查看次数

为Servlet过滤器提供多种URL模式

我在我的JSF应用程序中使用Servlet过滤器.我的应用程序中有三组Web页面,我想在Servlet过滤器中检查这些页面的身份验证:

我的文件夹

/Admin/ *.xhtml

/Supervisor/*.xhtml
/Employee/*.xhtml
Run Code Online (Sandbox Code Playgroud)

我写得web.xml

<filter>
    <filter-name>LoginFilter</filter-name>
    <filter-class>com.ems.admin.servlet.LoginFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>LoginFilter</filter-name>
    <url-pattern>/Employee/*</url-pattern>
</filter-mapping>
<filter-mapping>
    <filter-name>LoginFilter</filter-name>
    <url-pattern>/Admin/*</url-pattern>
</filter-mapping>
<filter-mapping>
    <filter-name>LoginFilter</filter-name>
    <url-pattern>/Supervisor/*</url-pattern>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)

但要求如此

http://localhost:8080/EMS2/faces/Html/Admin/Upload.xhtml
Run Code Online (Sandbox Code Playgroud)

没有进入过滤器.

我必须为这3个文件夹提供安全性.

如何解决这个问题呢 ?

servlets url-pattern servlet-filters

69
推荐指数
2
解决办法
15万
查看次数

HttpServletRequest - 获取查询字符串参数,无表单数据

HttpServletRequest中,getParameterMap返回所有查询字符串参数的Map和发布数据参数.

有没有办法获得一个只有查询字符串参数的Map?我试图避免使用getQueryString并解析出值.

java servlets query-string

68
推荐指数
5
解决办法
19万
查看次数

是否可以在tomcat servlet中禁用jsessionid?

是否有可能在tomcat的url中关闭jsessionid?jsessionid似乎对搜索引擎不太友好.

java tomcat servlets jsessionid

67
推荐指数
5
解决办法
7万
查看次数

无法为JSP编译类:无法解析类型java.util.Map $ Entry.它是从所需的.class文件间接引用的

我无法让tomcat7编译jsps.直到运行示例servlet就好了,服务启动并运行.我正在运行oracle java 8.

谁能指出我正确的方向?

这是堆栈跟踪:

type Exception report

message Unable to compile class for JSP:

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 1 in the generated java file
The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files

Stacktrace:
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:331)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:468)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:378)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
note The full stack trace of …
Run Code Online (Sandbox Code Playgroud)

java jsp tomcat servlets

67
推荐指数
2
解决办法
10万
查看次数