让我们假设有一个jsp需要显示特定IP共享的文件列表。客户端打开本地服务器上的jsp,并将请求发送到远程服务器以获取列表。
服务器上的Servlet处理请求并获取该IP共享的文件列表。现在,servlet如何将该列表发送到请求它的jsp页面?
JSP :
connection.openConnection(); // Connection sends IP as the query parameter to the
// remote servlet
Servlet :
doGet(..parameters..) {
list
在一种情况下,servlet A向远程服务器发送IP,希望服务器将返回该IP共享的文件列表:
Servlet A
connection.openConnection(); // Sends the IP as the query parameters
if(connection.getResponseCode() == 200) {
requestDispatcher.forward(request,response); // Forward to ShowFiles.jsp
} else { // Error ! }
注意:'ShowFiles.jsp‘是一个jsp页面
我正在使用Ngrok,希望访问一个JSP子目录,即IP_ADDRESS/8080/JSP_Trial_war_exploded/Trials/FILE.jsp (而不是 localhost)。我已经尝试了./ngrok http -host-header=JSP_Trial_war_exploded/Trials/FILE.jsp IP_ADDRESS:8080,但我得到了Tomcat Message: The character [_] is never valid in a domain name.的回复,我做错了什么?请不要建议使用localhost。