Tag: web applications

将Web内容存储在JAR文件中

是否可以将Web内容(例如JSP,HTML,图像,CSS等)存储在JAR文件中? 我一直在寻找模块化我们的Web应用程序的各种选项,这是一种可能性。 我们目前正在使用JSF和Facelets作为我们的视图技术 – 我认为可能编写某种forms的自定义视图解析器来检查类路径而不是文件系统目录,但我不确定这是否有效。 任何想法,将不胜感激! 🙂 更新:我应该澄清一下。 如何从Web容器(如Tomcat)加载JAR文件中的资源? 例如,我使用我的Web应用程序部署.war文件。 如果我访问/index.jsp,容器将尝试在web内容目录中查找名为index.jsp的文件。 有没有一种简单的方法来配置您自己的资源加载器使用Tomcat等,以便它搜索类路径以及文件系统?

玩框架。 无需编译

我被介绍到Play框架,我发现它的一个惊人的事情是没有必要编译项目。 您只需保存已编辑的文件并重新加载网页即可。 我被告知Java源代码被编译为字节码然后用JIT编译器编译,那么Play框架内部的魔力是什么?

jstl的sql标签如何工作?

我正在使用以下代码从我的jsp查询数据库,但我想知道更多关于幕后发生的事情。 这是我的两个主要问题。 标签是直接访问ResultSet,还是查询结果存储在内存中的数据结构中? 什么时候连接关闭? ${row.data } ${row.more_data } 注意:我一直反对在jsp中运行查询,但我的结果集太大,无法在我的动作和我的jsp之间存储在内存中。 使用此标记库看起来是最简单的解决方案。

在EAR的多次战争中共享共同的jsp

我们有一个有13个模块的大型应用程序。 根据客户要求,我们应该能够部署核心模块+客户特定模块。 我们计划将应用程序分成多个战争。 现在的问题是我们有一些常见的jsp,比如header.jsp,error.jsp等。有没有什么方法可以让我们在核心战争中保持常见的jsp,其余的战争将能够使用它或者我必须复制这些jsp在构建过程中的原始战争中。 我知道CSS和Javascript文件可以在耳塞包装的多个战争中共享,但不确定jsp的。

Tomcat通过server.xml映射上下文

我创建了一个war并将它部署到我的$ CATALINA_HOME / webapps文件夹就好了。 然后我想测试配置它以指向任意位置的战争,例如c:\ tmp \ mywar.war。 这是我放在$ CATALINA_HOME / conf中的server.xml文件中的内容。 当我尝试加载localhost时,Tomcat返回404:8080 / blah。 如果我将docBase指向爆炸战争,它就可以了。 我在这里想念的是什么?

什么时候在Spring MVC上使用Spring WebFlow是有意义的?

Spring MVC已经成为构建企业Web应用程序的一个非常流行的框架。 任何复杂的Web应用程序都有某些需要编码的流程,包括一些条件流程(即,如果信用卡信息正确则显示处理顺序,如果未正确输入某些内容则显示validation错误)。 什么时候在Spring MVC上使用Spring WebFlow是有意义的? 关于使用Spring WebFlow的决策过程应该是什么?

使Java servlet充当代理的代码?

我有两个Java Web应用程序,它们有一个servlet,它被映射到一个特定的URL: red.war/ WEB-INF/classes com.me.myorg.red.RedServlet (maps to http://red.example.com/doStuff) blue.war/ WEB-INF/classes com.me.myorg.blue.BlueServlet (maps to http://blue.example.com/doStuff) 我想把这些应用程序(我称之为“后端应用程序”)放在“代理应用程序”(servlet)后面,这将决定这两个应用程序中的哪一个最终将服务于客户端请求。 此代理Web应用程序将接收传入的HTTP请求,并确定将请求转发到的2个“后端应用程序”(红色或蓝色)中的哪一个。 然后,请求将转发到http://red.example.com/doStuff (然后由RedServlet#doGet(…) )或http://blue.example.com/doStuff (然后处理)通过BlueServlet#doGet(…) )。 然后,后端应用程序返回的响应(同样, RedServlet#doGet(…)或BlueServlet#doGet(…) )将返回到代理Servlet,最终返回给客户端。 换句话说,在伪代码中: public class ProxyServlet extends HttpServlet { @Override public doGet(HttpServletRequest request, HttpServletResponse response) { String forwardingAddress; if(shouldBeRed(request)) forwardingAddress = “http://red.example.com/doStuff”; else forwardingAddress = “http://blue.example.com/doStuff”; PrintWriter writer = response.getWriter(); writer.write(getResponseFromBackend(forwardingAddress, request)); } […]

Raw Servlet vs. Spring MVC

您应该使用原始Java Servlet或使用Spring MVC(或任何其他框架)构建Web应用程序的原因是什么? 当你应该避免使用Spring MVC时有没有例外,使用Raw Servlets这样做有什么好处?

如何将参数添加到我的Java Servlet的现有HttpServletRequest中?

我想在我的HttpServletRequest的参数映射中添加一个新参数。 以下代码 request().getParameterMap().put(“j_username”, user); request().getParameterMap().put(“j_password”, pwd); 创建此错误 no modifications are allowed to a locked parameter map 这样做的正确方法是什么?

Java Web应用程序中的Quartz与ScheduledExecutorService

对于监视当前在命令行上运行并使用ScheduledExecutorService Java应用程序的系统,我想编写一个简单的Web应用程序版本,以便在像Apache Tomcat或Eclipse Jetty这样的Servlet容器中运行。 我已经读过Quartz作为Web应用程序的流行作业调度程序之一。 将此应用程序从ScheduledExecutorService移植到Quartz会更好(可能是因为更好的servlet容器集成)? 向应用程序添加另一个库依赖项不是问题,我对反对使用ScheduledExecutorService技术原因感兴趣。