草庐IT

$servlet

全部标签

java - 在 servlet 中获取请求 URL

我想知道下面两种在servlet中获取请求URL的方法的区别。方法一:Stringurl=request.getRequestURL().toString();方法二:url=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getRequestURI();上述两种方法是否有可能给出两个不同的URL? 最佳答案 getRequestURL()当方案为http时为80或方案为https时为443时省略端口。所以,如

java - 在 servlet 中获取请求 URL

我想知道下面两种在servlet中获取请求URL的方法的区别。方法一:Stringurl=request.getRequestURL().toString();方法二:url=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getRequestURI();上述两种方法是否有可能给出两个不同的URL? 最佳答案 getRequestURL()当方案为http时为80或方案为https时为443时省略端口。所以,如

java - 如何分配线程来处理 Servlet 请求?

谁能解释一下每个请求的线程和每个连接的线程?servlet适用于哪种模型?如何分配线程来处理HTTP请求?是线程/请求还是连接?假设我想在Servlet的doGet()方法中异步执行一个耗时的任务,我使用Java执行器启动一个新线程,这样冗长的计算在单独的线程中完成,并立即发送响应。现在这是否确保我已经释放了一直在处理我的HttpServletRequest的线程,还是因为子线程仍在运行而仍在使用它? 最佳答案 每个请求意味着当发出一个HTTP请求时,会创建一个线程或从池中检索一个线程来服务它。一个线程服务于整个请求。每个连接的线程

java - 如何分配线程来处理 Servlet 请求?

谁能解释一下每个请求的线程和每个连接的线程?servlet适用于哪种模型?如何分配线程来处理HTTP请求?是线程/请求还是连接?假设我想在Servlet的doGet()方法中异步执行一个耗时的任务,我使用Java执行器启动一个新线程,这样冗长的计算在单独的线程中完成,并立即发送响应。现在这是否确保我已经释放了一直在处理我的HttpServletRequest的线程,还是因为子线程仍在运行而仍在使用它? 最佳答案 每个请求意味着当发出一个HTTP请求时,会创建一个线程或从池中检索一个线程来服务它。一个线程服务于整个请求。每个连接的线程

异常报错:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception

问题描述异常信息:第一类错误Servlet.service()forservlet[dispatcherServlet]incontextwithpath[]threwexception[Requestprocessingfailed;nestedexceptionisjava.lang.NullPointerException]withrootcause第二类错误Servlet.service()forservlet[dispatcherServlet]incontextwithpath[]threwexception[Requestprocessingfailed;nestedexcept

java - 我应该关闭 servlet 输出流吗?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Shouldonecall.close()onHttpServletResponse.getOutputStream()/.getWriter()?我是否负责关闭HttpServletResponse.getOutputStream()(或getWriter()甚至输入流)还是我应该把它留在容器里?protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{

java - 我应该关闭 servlet 输出流吗?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Shouldonecall.close()onHttpServletResponse.getOutputStream()/.getWriter()?我是否负责关闭HttpServletResponse.getOutputStream()(或getWriter()甚至输入流)还是我应该把它留在容器里?protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{

java - 使用 Java Servlet 访问 post 变量

什么是PHP的$_POST的Java等价物?在网上搜索了一个小时后,我仍然没有更近的地方。 最佳答案 这是一个简单的例子。我不喜欢html或servlet,但你应该明白。希望对你有所帮助。现在是Servletimportjava.io.*;importjavax.servlet.*;importjavax.servlet.http.*;publicclassMyServletextendsHttpServlet{publicvoiddoPost(HttpServletRequestrequest,HttpServletRespons

java - 使用 Java Servlet 访问 post 变量

什么是PHP的$_POST的Java等价物?在网上搜索了一个小时后,我仍然没有更近的地方。 最佳答案 这是一个简单的例子。我不喜欢html或servlet,但你应该明白。希望对你有所帮助。现在是Servletimportjava.io.*;importjavax.servlet.*;importjavax.servlet.http.*;publicclassMyServletextendsHttpServlet{publicvoiddoPost(HttpServletRequestrequest,HttpServletRespons

java - 我如何知道对 servlet 的请求是使用 HTTP 还是 HTTPS 执行的?

我用Java编写了一个servlet,我想知道对该servlet的请求是使用HTTP还是HTTPS执行的。我以为我可以使用request.getProtocol()但它在两种方法上都返回HTTP/1.1。有什么想法吗? 最佳答案 HttpSerlvetRequest.isSecure()就是答案。ServletContainer负责在以下情况下返回true:如果ServletContainer本身可以接受https上的请求。如果ServletContainer前面有LoadBalancer。并且,LoadBlancer在https上