Tag: servlets

Java Servlets线程模型

我想知道是否有人能解释我Java Servlets的线程模型? 据我所知,servlet容器中只存在一个servlet实例,如果多个线程碰巧正在等待该servlet,那么请求会以某种方式被序列化。 我不知道序列化过程是怎么发生的…… 任何人都可以解释一下吗?

Java Servlet – 获取具有相同名称的参数

我知道我可以获得如下参数: HTML Servlet的 String field = request.getParameter(“field”); 但是,如果我有多个具有相同名称的输入,例如: HTML 在PHP中我可以使用name=”line[]”来获取所有行输入的数组。 但是如何在java中解决这个问题呢? Servlet伪代码 String[] lines = request.getParameterArray(“line”); for(String line : lines){ //do shit }

tomcat请求的资源()不可用

我知道这是一个非常常见的问题,因为我在包括SO在内的多个论坛中发现了许多与此相关的问题。 但我还没有找到解决方案我的web.xml(位于WEB-INF) SMSProjectNew index.html ReceiveMessagesServlet ReceiveMessagesServlet com.sendreceive.ReceiveMessagesServlet ReceiveMessagesServlet /ReceiveMessagesServlet html页面index.html,位于WebContent文件夹中 Insert title here The application started successfully version 1:27 最后是servlet,ReceiveMessagesServlet,位于src \ com.sendreceive包com.sendreceive中; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ReceiveMessagesServlet extends HttpServlet { private static final long serialVersionUID = 1L; public ReceiveMessagesServlet() { super(); // TODO Auto-generated constructor stub } […]

为简单的Java Web应用程序使用框架是否有意义?

我使用jsps和servlet做了很多java web开发,我发现这种方法简单灵活。 虽然涉及的一些基础工作 – 例如管理数据库连接 – 相当繁琐,但只需要开展新的Web应用程序就需要花费大量的工作。 我正在考虑第一次使用框架,但我对框架的印象是它们主要用于大型J2EE应用程序并涉及许多复杂的配置。 我正在寻找的是一些简单的东西(在最初的学习曲线之后)将使我能够尽快启动并运行新的Web应用程序。 所以我的问题是 – 使用一个简单的Java Web应用程序的框架是否有意义? 请注意,我不是要问使用哪个框架(如果确实建议使用框架),因为这里已经提到过 。

调用Restful Webservice时,Uri不是绝对exception

以下代码段用于使用restful API调用我的Web服务。 ClientConfig config = new DefaultClientConfig(); Client client = Client.create(config); String uri= “https://127.0.0.1:8443/cas-server-webapp-3.5.0/login”; WebResource resource = client.resource(URLEncoder.encode(uri)); MultivaluedMap queryParams = new MultivaluedMapImpl(); queryParams.add(“username”, “suresh”); queryParams.add(“password”, “suresh”); resource.queryParams(queryParams); ClientResponse response = resource.type( “application/x-www-form-urlencoded”).get(ClientResponse.class); String en = response.getEntity(String.class); System.out.println(en); 并在运行上述代码时获得此exception com.sun.jersey.api.client.ClientHandlerException: java.lang.IllegalArgumentException: URI is not absolute at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:151) at com.sun.jersey.api.client.Client.handle(Client.java:648) at com.sun.jersey.api.client.WebResource.handle(WebResource.java:680) 我搜索了许多文章,并没有得到我做错的地方。 旁注:我在Apache tomacat7的机器上部署了cas-server-webapp-3.5.0 war

每个请求是否都访问相同的servlet对象?

每个HTTP请求是否访问相同的servlet对象但是在不同的线程中? 或者它是否创建了一个新线程和新的Servlet实例?

什么时候用HttpServletRequest / Response之外的任何东西调用javax.servlet.Filter.doFilter(ServletRequest req,ServletResponse res)?

我多年来一直在编写servlet和filter,它总是让我感到烦恼 – 将ServletRequest和ServletResponse参数检查并转换为HttpServletRequest和HttpServletResponse ,特别是对于filter,因为没有标准的HttpFilter基类来执行此操作对你而言 – 与servlet不同。 问题是 – 你何时会看到HttpServletRequest / HttpServletResponse传递给你的servlet /filter的其他任何东西,如果你这样做,你该怎么办?

是否有必要关闭从HttpServletRequest返回的输入流?

我有一些生产代码可以执行以下操作: HttpServletRequest httpServletRequest … DataInputStream dis = new DataInputStream(httpServletRequest.getInputStream()) 这些流永远不会明确关闭。 我在这里假设servlet容器管理它(JBOss Web)。 处理这个问题的正确方法是什么?

java.util.MissingResourceException:找不到基本名称javax.servlet.LocalStrings的bundle,locale es_ES

我试图在我的一个servlet中执行一些jUnit测试,但每当我尝试运行它时,我都会获得ExceptionInInitializerError。 我已经读过这个错误是由于在评估静态初始化程序或静态变量的初始化程序期间发生的exception。 问题是即使我试图修复它我也可以。 这就是我在这里写的原因:我的servlet代码如下: public class AppServlet extends HttpServlet { // /** * Handles the HTTP GET method. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, […]

为什么在更改jsp时不需要重启tomcat

我一直在使用JSP,Servlet 。 我知道每当我们在Servlet更改任何内容时,我们都需要重新启动Tomcat Server才能获得更改。 在JSP更改的情况下,tomcat不需要重新启动。 据我所知, JSP页面只有在编译时才会转换为Servlet 。 所以,毕竟它是一个Servlet 。所以,如果没有Tomcat重启,它是如何工作的。 我知道JSP页面在服务器重启后第一次访问时编译的情况。