Tag: servlets

如何使用相对路径而不包含上下文根名称?

为了处理我的静态文件(CSS,JS),我必须编写像/AppName/templates/style/main.css这样的绝对路径。 有没有解决方案,我可以写style/main.css相对路径?

HttpServletRequest获取JSON POST数据

可能重复: 从HttpServletRequest中检索JSON对象 我是HTTP POST-URL到URL http:// laptop:8080 / apollo / services / rpc?cmd = execute 与POST数据 { "jsondata" : "data" } Http请求具有Content-Type application/json; charset=UTF-8 application/json; charset=UTF-8 如何从HttpServletRequest获取POST数据(jsondata)? 如果我枚举请求参数,我只能看到一个参数,它是“cmd”,而不是POST数据。

我应该如何在基于servlet的应用程序中连接到JDBC数据库/数据源?

我有一个外部的MySQL服务器设置和工作正常。 我在Eclipse中创建了一个数据库连接,并可以在“数据源浏览器”选项卡中查看数据库。 现在,我有一个需要访问该数据库的servlet。 我该怎么做? 有没有办法引用在数据源资源管理器中创建的数据库连接,还是我必须定义两次? 另外,打开连接的最佳方式是什么? 我已经包含了mysql-connector-java-5.1.11-bin.jar文件,并且发现了两种工作方式: MysqlDataSource d = new MysqlDataSource(); d.setUser("user"); d.setPassword("pass"); d.setServerName("hostname.com"); d.setDatabaseName("db"); Connection c = d.getConnection(); 和 Connection c = DriverManager.getConnection("jdbc:mysql://hostname.com/db","user","pass"); 既不是最佳的,因为首先,他们都使用硬编码的字符串的一切。 这是一个Java EE的Web应用程序项目,那么有一个好的地方可以把连接数据? 或者有没有办法放弃所有这一切,只是在数据源浏览器中使用连接?

如何在Java中使用servlet过滤器来更改传入的servlet请求url?

如何使用servlet过滤器来更改传入的servlet请求url http://nm-java.appspot.com/Check_License/Dir_My_App/Dir_ABC/My_Obj_123 至 http://nm-java.appspot.com/Check_License?Contact_Id=My_Obj_123 ? 更新 :根据BalusC的步骤,我想出了以下代码: public class UrlRewriteFilter implements Filter { @Override public void init(FilterConfig config) throws ServletException { // } @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws ServletException, IOException { HttpServletRequest request = (HttpServletRequest) req; String requestURI = request.getRequestURI(); if (requestURI.startsWith("/Check_License/Dir_My_App/")) { String toReplace = requestURI.substring(requestURI.indexOf("/Dir_My_App"), requestURI.lastIndexOf("/") + 1); […]