Oracle的BEA WebLogic Server 8.1文档中的web.xml部署描述符元素几乎总结了web.xml文件中的每个元素。 但我也很好奇以下几点: 有什么configuration参数应该像鼠疫一样避免吗? 任何与性能或内存使用有关的参数? 安全相关的风险由于常见的错误configuration? 除了元素名称和用法,还有什么我应该知道的web.xml?
注意:这个问题也可以这样写: 如何在Java中支持hashbang-less客户端mvc框架的书签。 我正在转换一个angular度的应用程序,使用hashtags html5mode 。 我已经成功设置 $locationProvider.html5Mode(true); 所有来自login页面(index.html)的链接都可以正常工作。 问题是,如果直接引用部分url,我自然会得到一个404,因为服务器端点定义没有耦合到客户端定义的路由。 因此,如果没有HTML5,我们会获得非SEO友好的hashbangs,但是对于其他目标网页(bootstrapsangular色的页面),我们不能添加书签。 为什么如果首先请求默认login页面(index.html),即htpp://mydomain.com/: 浏览器从服务器请求index.html 服务器返回index.html,浏览器加载angular度框架 URL更改发送到客户端路由器,并加载正确的部分。 为什么它不工作,如果(即)直接从浏览器请求http://mydomain.com/foo : 浏览器从服务器请求mydomain / foo。 资源不存在 服务器返回404 这个故事中缺less的东西,我只是不知道。 这是我能看到的唯一的两个答案 这是devise。 这是应该如何工作? 用户必须始终登陆客户端MVC框架的引导页面(通常是index.html),然后从那里导航。 这是不理想的,因为国家不能保存,没有办法书签…更不用说抓取。 服务器scheme。 这是一个服务器端技巧解决? 例如,在所有的请求中,返回index.html并立即调用具有额外上下文的路由器。 如果是这样,这是违背AngularJS完全客户端的目标,并且看起来像一个黑客攻击。
我想完全消除HttpSession – 我可以在web.xml中做到这一点? 我确定有容器特定的方法来做到这一点(这是search结果,当我做一个谷歌search)。 PS这是一个坏主意? 我宁愿完全禁用,直到我真正需要它们。
在尝试在WebLogic 12.1.3上运行我的应用程序时出现以下错误。 Struts调度程序找不到。 这通常是由于使用没有关联filter的Struts标签造成的。 Struts标签只有在请求通过它的servletfilter时才可用,它初始化这个标签所需的Struts调度器。 这是我的web.xml文件: <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:web="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name>SybUI</display-name> <!– location of log4j config file –> <!– <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/classes/log4j2.xml</param-value> </context-param> –> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.util.Log4jConfigListener </listener-class> </listener> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <listener> <listener-class>org.springframework.web.context.request.RequestContextListener </listener-class> </listener> <!– <filter> <filter-name>SessionFilter</filter-name> <filter-class>com.syb.core.filter.SessionFilter</filter-class> […]
我只是想知道什么时候/为什么要在web.xml文件中定义一个resource-ref元素? 我以为它会在你的web / app服务器中使用JNDI来定义,然后在你的Java代码中查找JNDI引用? resource-ref的定义对我来说似乎有点多余,我想不出什么时候可能有用。 例: <resource-ref> <description>Primary database</description> <res-ref-name>jdbc/primaryDB</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>CONTAINER</res-auth> </resource-ref>
这是我得到的错误: SEVERE: Exception starting filter struts2 java.lang.NoClassDefFoundError: com/opensymphony/xwork2/config/FileManagerProvider at org.apache.struts2.dispatcher.Dispatcher.init_FileManager(Dispatcher.java:336) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:465) at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:424) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4072) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4726) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675) at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065) at org.apache.catalina.core.StandardHost.start(StandardHost.java:840) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) at org.apache.catalina.core.StandardService.start(StandardService.java:525) at org.apache.catalina.core.StandardServer.start(StandardServer.java:754) at […]
如果我们在WAR自己的web.xml定义webapp特定的servletfilter,那么filter的执行顺序将与它们在web.xml中定义的顺序相同。 但是,如果我们使用@WebFilter注释来定义这些filter,那么filter的执行顺序是什么,以及如何确定执行顺序?
有没有一种方法可以在Spring MVC应用程序中使用web.xml加载上下文?
servlet是否支持如下的url: /xyz/{value}/test 价值可以被文字或数字取代。 如何在web.xml中映射?
我在这里有点困惑。 在我们的应用程序中,我们定义了一些servlet。 以下是其中一个servlet的web.xml的摘录: <servlet> <servlet-name>AxisServlet</servlet-name> <display-name>Apache-Axis Servlet</display-name> <servlet-class>com.foo.framework.axis2.http.FrameworkServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> 根据我的理解, <load-on-startup>必须是一个正整数,以便自动加载。 我抬头看谷歌,但我遇到的反应只是添加到我的困惑。