我正在创建一个需要加载配置信息的servlet.我需要的部分配置信息是字符串列表(具体来说,是主机名和/或URL列表).
我希望将这些信息存储在我的servlet的web.xml文件中(所以我不必编写自己的解析器)作为context-param或init-param; 基本上是单个param-name的多个param-value.
我想要的例子:
<context-param>
<param-name>validHosts</param-name>
<param-value>example1.com</param-value>
<param-value>example2.com</param-value>
<param-value>example3.com</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)
我最初的研究似乎表明这是不可能的 - 对于任何param-name(在context-param或init-param中)只能有一个param值.
我知道我可以在一个param-value中使用分隔列表,但如果我还想使用web.xml,这真的是我唯一的选择吗?我应该停止抱怨并编写自己的配置文件解析器吗?
一个非常简单的要求.登录到Web J2EE 6应用程序后,如何让用户再次注销?
我见过的大多数(全部?)书籍和教程都展示了如何将login/loginerror页面添加到他们的应用程序中,并使用"j_security_check"方法演示安全主体/角色/领域等的使用 - 一切都很好.但是,目前尚不清楚如何赋予用户注销权.实际上,如何在会话超时等之后强制退出?
当您以"正常"方式停止或重新启动tomcat时,正在处理的http请求会发生什么?它们会被处理,直到响应完成或者http线程被中断了吗?有没有办法配置优雅的停止?
我想知道如果某个c:ifclausule是否可以重定向用户true?
<c:if test="#{loginController.authenticated}">
//redirect to index page
</c:if>
Run Code Online (Sandbox Code Playgroud) 当用户点击按钮时,客户端浏览器上的windchill GUI应该在他的系统上下载特定的pdf文件.我已经通过使用以下代码实现了这一点.
<body>
<%
String pdfname= session.getAttribute("pdfname").toString();
String Pdfpath= session.getAttribute("pdfpath").toString();
File f =new File(Pdfpath);
Boolean flag=false;
if(f.exists())
{
BufferedInputStream filein = null;
BufferedOutputStream out2=null;
try {
File file = new File(Pdfpath);//specify the file path
byte b[] = new byte[1048576];
int len = 0;
filein = new BufferedInputStream(new FileInputStream(file));
out2=new BufferedOutputStream(response.getOutputStream());
response.setHeader("Content-Length", ""+file.length());
response.setContentType("application/pdf");
response.setHeader("Content-Disposition","attachment;filename="+pdfname);
response.setHeader("Content-Transfer-Encoding", "binary");
while ((len = filein.read(b)) > 0) {
out2.write(b, 0, len);
out.println("Your Pdf Document Is Generated Please close it");
}
filein.close();
out2.flush();
out2.close();
}
catch(Exception …Run Code Online (Sandbox Code Playgroud) 当我使用类似的东西:
URL url = new URL(a_url);
URLConnection url_conn = url.openConnection();
Object content = url_conn.getContent();
Run Code Online (Sandbox Code Playgroud)
并且检索的文件的MIME类型是我调试的HTML或XML,
content在运行时将包含以下实例:
sun.net.www.protocol.http.HttpURLConnection$HttpInputStream
Run Code Online (Sandbox Code Playgroud)
现在,如果我想instanceof在该实例上使用,我该怎么办?
if (content instanceof PlainTextInputStream)
{
...
}
else if(content instanceof ImageProducer)
{
...
}
else if(content instanceof ???) {}
Run Code Online (Sandbox Code Playgroud)