Tag: servlets

HTTP状态405 – 此URL URL servlet不支持HTTP方法POST

我无法让页面工作。 我有我的表单方法发布,我的servlet实现了doPost() 。 但是,它一直向我显示我不支持POST方法。 我只是想做一个简单的网站,并将值插入我的MySQL数据库。 *type Status report message HTTP method POST is not supported by this URL description The specified HTTP method is not allowed for the requested resource (HTTP method POST is not supported by this URL).* 静态页面: XHTML Mobile Profile Document <!– document-wide styles would go here –> Register Here UserName: Password: […]

如何以固定的时间间隔运行后台作业方法?

我在Apache Tomcat上使用JSP / Servlet。 我必须每10分钟运行一次方法。 我怎样才能做到这一点?

在ServletOutputStream中写入字节时断管

执行此代码时, ServletOutputStream out = response.getOutputStream(); out.write(bytes, 0, bytes.length); out.flush(); out.close(); 我经常得到这个例外,我无法弄清楚它为什么会发生。 Caused by: ClientAbortException: java.net.SocketException: Broken pipe at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:358) at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:354) at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:381) at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370) at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89) 我有一个在Linux服务器上运行的Web应用程序,在JBoss 4.2.3和MySQL下运行。 这是怎么造成的,如何解决?

GSON没有被导入到maven项目中

我收到以下错误 – 我在我的依赖项中添加了GSon – 有人可以指出我做错了什么吗? 编辑:指定依赖项 – com.google.code.gson gson 1.7.1 我在我的sevlet中使用以下代码 – JSONService json = new JSONService(); String json_output = json.makeLoginJSON(user); makeLoginJSON — public String makeLoginJSON(LoginDetails user) { String FinalJson = null; Gson gson = new Gson(); FinalJson = gson.toJson(user); return FinalJson; }

传递ResultSet是否可以?

在我的情况下,我正在查询数据库以获取特定的返回(在这种情况下,基于用户名的注册信息)。 //Build SQL String and Query Database. if(formValid){ try { SQL = “SELECT * FROM users WHERE username=? AND email=?”; Collections.addAll(fields, username, email); results = services.DataService.getData(SQL, fields); if (!results.next()){ errMessages.add(“User account not found.”); } else { user = new User(); user.fillUser(results); //Is it ok to pass ResultSet Around? } } catch (SQLException e) { e.printStackTrace(); […]

如何设置servlet中并发请求数的限制?

我得到了这个servlet,它将pdf文件返回给客户端Web浏览器。 我们不想冒任何风险,当请求数量过多时,服务器就会瘫痪。 我们希望以应用程序级别(程序)方式设置并发请求数量的限制,并在达到限制时向浏览器返回错误消息。 我们需要在应用程序级别执行它,因为我们在开发级别(tomcat)和生产级别(websphere)中有不同的servlet容器。 我必须强调,我想控制最大请求数而不是会话数。 用户可以使用相同的会话通过服务器发送多个请求。 任何想法? 我曾考虑使用静态计数器来跟踪请求的数量,但这会引发竞争条件的问题。

将ArrayList从servlet传递给JSP

我试图将包含servlet对象的ArrayList传递给JSP。 但 Servlet文件: request.setAttribute(“servletName”, categoryList); //categorylist is an arraylist contains object of class category getServletConfig().getServletContext().getRequestDispatcher(“/GetCategory.jsp”).forward(request,response); JSP文件: //category class <% Category category = new Category(); //creating arraylist object of type category class ArrayList list = ArrayList(); //storing passed value from jsp list = request.getAttribute(“servletName”); for(int i = 0; i

有没有办法将UTF-8与app引擎一起使用?

我正在寻找关于app引擎如何处理字符编码的一些解释。 我正在研究服务器在应用程序引擎上的客户端 – 服务器应用程序。 这是一个从头开始构建的新应用程序,因此我们在任何地方都使用UTF-8。 客户端通过POST,x-www-form-urlencoded向服务器发送一些字符串。 我收到它们并回复它们。 当客户端收回它时,它是ISO-8859-1! 在POST到blobstore时我也看到了这种行为,参数发送为UTF-8,multipart / form-data编码。 为了记录,我在Wireshark中看到了这一点。 所以我100%确定我发送UTF-8并获得ISO-8859-1。 另外,我没有看到mojibake:ISO-8859-1编码的字符串非常好。 这也不是误解内容类型的问题。 这不是客户。 一路走来正确地认识到我正在发送UTF-8参数,但由于某种原因正在将它们转换为ISO-8859-1。 我认为ISO-8859-1是GAE servlet的默认字符编码。 我的问题是,有没有办法告诉GAE不要转换为ISO-8859-1而是在任何地方使用UTF-8? 假设servlet做了这样的事情: public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { resp.setContentType(“application/json”); String name = req.getParameter(“name”); String json = “{\”name\”:\”” + name + “\”}”; resp.getOutputStream().print(json); } 我尝试设置响应的字符编码并请求“UTF-8”,但这并没有改变任何东西。 提前致谢,

如何在java中进行连接池?

我试图理解connection pooling in java ,我在我的应用程序中使用jsp, servlet and tomcat 6 server 。 我在java class dbconnection.java编写了以下代码: 我在windows Xp OS中使用类型4 jdbc连接与oracle 10g EE import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class dbconnection { public Connection con = null; public Connection getConnection() throws Exception, SQLException { try { Class.forName(“oracle.jdbc.driver.OracleDriver”); con=DriverManager.getConnection(“jdbc:oracle:thin:@localhost:1521:abc”,”abc”, “abc”); } catch(Exception e) { } return con; } […]

在Servlet中重用Nashorn ScriptEngine

我想在servlet中执行JavaScript。 是否可以在所有servlet调用中重用相同的Scripting Engine? Servlet实例由多个线程共享。 这是否需要为每个请求创建一个新的脚本引擎? 这将是一个令人无法接受的性能损失。 例如,以下代码是否保存? public class MyServlet extends HttpServlet { private ScriptEngineManager factory; private ScriptEngine engine; @Override public void init() throws ServletException { factory = new ScriptEngineManager(); engine = factory.getEngineByName(“nashorn”); } @Override public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException { try (PrintWriter writer = res.getWriter()) { ScriptContext newContext = new SimpleScriptContext(); […]