a)当我在Javascript文件中使用AJAX请求时:
... url: "request.php" ...
Run Code Online (Sandbox Code Playgroud)
当我在位置(重写的URL):
http://example/some/action/id/
Run Code Online (Sandbox Code Playgroud)
和javascript位于元标记中并通过以下方式链接:
... src="http://example/js/ajaxrequest.js" ...
Run Code Online (Sandbox Code Playgroud)
然后请求转到http://domain/some/action/id/request.php或http://domain/js/request.php?
b)如果我改变请求URL http://example/some/action/id/request.php而不是http://example/js/request.php那么它会/request.php永远变为?
c)如果我有两个工作环境:
request.php 和 http://example/request.php
和文件结构如下(projectname.com是projectname目录的副本):
http://localhost/projectname/js/ajaxrequest.js
http://localhost/projectname/request.php
http://projectname.com/js/ajaxrequest.js
http://projectname.com/request.php
Run Code Online (Sandbox Code Playgroud)
我可以在主页上,也可以在网址上重写地址,例如:
http://localhost/projectname/
http://projectname.com/
http://localhost/projectname/some/action/id/
http://projectname.com/some/action/id/
Run Code Online (Sandbox Code Playgroud)
我希望在javascript文件中请求的URL将在所有这些条件下工作,如果我把地址像:
http://localhost/projectname/
在JS文件中?
是否应该使用任何无法使用的HTML标记来携带其他元数据,例如指定块/区域的JavaScript属性?喜欢:
<div class="item">
<meaninglesselement data-id="123">
<meaninglesselement data-type="sometype">
<meaninglesselement data-validate="true">
...
</div>
Run Code Online (Sandbox Code Playgroud)
我知道我可以移动data-*属性,div class="item"但我想要一个干净代码的解决方案,即使有很多参数.
当我穿上System.out.println我的时候@Controller,我在Tomcat控制台中看到了消息,但是网页浏览器给了我The requested resource () is not available.
我的控制器:
@Controller
public class IndexPageController {
@RequestMapping("/hello")
public String homePage(Model model) {
System.out.println("Controller method called"); // gets printed
return "hello";
}
}
Run Code Online (Sandbox Code Playgroud)
我的视图解析器(与此URL调度程序相关的XML):
<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
Run Code Online (Sandbox Code Playgroud)
ViewResolver是肯定创建的,因为如果我删除了这个必需的属性,它会引发关于viewClass的异常.
当然,存在/WEB-INF/jsp/hello.jsp文件.此文件也是相应部署的(检查过tomcat运行时目录).
看不到任何异常tomcat_working_dir/logs,只访问日志:
127.0.0.1 - - [01/Nov/2013:13:59:01 +0100] "GET /mvctest/hello HTTP/1.1" 404 952
从控制器返回"hello.jsp"不会改变任何.
调用其他URL而不是/hello给出相同的输出`The requested resource () is not available.
它看起来 …
假设我们正在研究抵押子模块,并且直接Google Guava在模块代码中使用这些类,但是的依赖关系guava是在同一父对象下的其他子模块中定义的,并且只能通过对“投资”模块:
banking-system (parent pom.xml)
|
|-- investment (pom.xml defines <dependency>guava</dependency>)
|
|-- mortgage (pom.xml defiens <dependency>investment</dependency>)
Run Code Online (Sandbox Code Playgroud)
我们还应该<dependency>在抵押pom.xml中为Guava 放置一个吗?
缺点看起来像我们pom.xml中的副本,优点是:如果开发“投资”的人会丢弃番石榴,那么它不会阻止我们的抵押子模块成功构建。
如果是,那么<version>我们指定什么方法?(<dependencyManagement>在父pom中没有+ ?)
如果是,那么我们应该<provided>在某个模块中使用范围吗?
注意:请记住,我是在特定情况下询问模块具有共同的父pom(例如,作为一个整体的应用程序)。
想象一下,也许这种结构不是最好的例子:
banking-app
banking-core (dep.on: guava, commons, spring)
investment (dep.on: banking-core)
mortgage (dep.on: banking-core)
Run Code Online (Sandbox Code Playgroud)
Investment使用Spring时仍应该显式声明Spring @Component,如果使用Guava则声明Guava LoadedCache?
我想知道存储大量字符串和检查重复的最佳方法是什么。
我们必须考虑我们的优先事项:
当我们的目标是快速重复检查和插入新字符串时,最好的解决方案是什么(随机访问或存储空间无关紧要)?我想到了 SQL 数据库,但是哪个 DB 最适合这个解决方案?如果我们使用 SQL DB,比如 MySQL,哪个存储引擎会是最好的?(当然,由于数据量,我们必须排除内存)
我不能配置Log4j2来读取XML文件的配置在工作目录.
我试图设置系统属性,因为文档说:
Log4j将检查"log4j.configurationFile"系统属性,如果设置,将尝试使用与文件扩展名匹配的ConfigurationFactory加载配置
使用Main类静态初始化程序块,也在main方法中,具有相对和绝对路径:
System.setProperty(XMLConfigurationFactory.CONFIGURATION_FILE_PROPERTY,
"E:/log4j2.xml");
System.setProperty(XMLConfigurationFactory.CONFIGURATION_FILE_PROPERTY,
"./log4j2.xml");
System.setProperty(XMLConfigurationFactory.CONFIGURATION_FILE_PROPERTY,
"log4j2.xml");另外随着"log4j.configurationFile"代替XMLConfigurationFactory.CONFIGURATION_FILE_PROPERTY并没有什么的的作品.
只有将XML添加到我的类路径中并将其放在src目录中时,此配置才有效.我想通过编辑工作目录中的XML文件来允许编译后的lightweid配置.
使用的依赖项:
假设我想通过直接从 RAM 内存加载 的全部内容以及一些其他文件(图标、一些图像)来提高性能,.css而.js无需访问磁盘。
我可以编写 servlet/controller ,它将在上下文初始化或第一次请求时加载这些文件,并以 simple 的方式进行缓存String,但是是否有任何标准的已制定解决方案可以在 Spring、Servlets 或 Tomcat 规范中从 RAM 中提供选定的静态资源?
最好也支持适当的标头(缓存控制等)。
使用httpclientfororg.apache.httpcomponents版本4.3.6我尝试对GET域名执行请求,例如http://?????????.??by new HttpGet(url),但最终出现以下错误:
Caused by: java.net.UnknownHostException: ?????????.??
at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:907)
at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1302)
at java.net.InetAddress.getAllByName0(InetAddress.java:1255)
...
Run Code Online (Sandbox Code Playgroud)
url 变量具有正确的 UTF-8 值 - 它绝对不是从 '?' 建立起来的。人物。
如何向此类域名发送请求?
我想测量一下Spring管理的交易时间,用JpaTJpaTransactionManager/ PlatformTransactionManager检测长挂起的交易,并警告一些听众关于这种情况.
我可以在@Transactional方法上使用方面但由于事务传播,它不是检测确切事务何时开始或完成的好方法.
像事务监听器这样的东西可以访问启动/完成事件以及启动trasaction的对象的bean名称或只是堆栈跟踪
我在Sun的"Core Servlets和JavaServer Pages vol 2"中看到了一个带会话计数器的例子.
计数器只需构建,HttpSessionListener并使用sessionCreated/ 递增/递减会话计数sessionDestroyed:
public class SessionCounter implements HttpSessionListener {
private int currentSessionCount = 0;
public void sessionCreated(HttpSessionEvent event) {
currentSessionCount++;
}
...
public int getTotalSessionCount() {
return(totalSessionCount);
}
... // counter decrement, self registering in context attribute etc.
Run Code Online (Sandbox Code Playgroud)
监听器在上下文中注册自己,因此servlets可以访问它并获得计数器值.
没有同步块.
它安全吗,currentSessionCount不是volatile吗?
可以currentSessionCount缓存在CPU寄存器中,并且对于提供请求的其他线程的精确值是不可见的servlets?
我正在尝试捕获所有spring MVC错误并显示自定义错误页面,以避免呈现本机Tomcat页面.
我试过几个@ExceptionHandler像:
@ExceptionHandler(Exception.class)
@ExceptionHandler(RuntimeException.class)
@ExceptionHandler(Throwable.class)
Run Code Online (Sandbox Code Playgroud)
但404总是被翻译成本机Tomcat页面(其他异常映射工作).
@ControllerAdvice在请求不存在的URL期间永远不会调用我的异常处理程序,并且我收到这样的日志消息:
o.s.w.s.PageNotFound WARN - No mapping found for HTTP request with URI [/websandbox/asdas] in DispatcherServlet with name 'dispatcher'
Run Code Online (Sandbox Code Playgroud)
如何避免从spring上下文回退到本机Tomcat错误页面?
我的调度程序servlet映射到/(不/*)
不是,我没有抛出自定义异常 - 请求未映射的URL时生成此异常,如/ knloqtnqklnwejlfnqw
首先,这可能看起来像重复
和其他,但事实并非如此.
我搜索可以做的想法,窃取JS可能非常困难
我的一些例子:
document.location检查域中的某个字母是否等于脚本正常工作的那个位置上的字母$('#header div.onright a rel')eval()它他们是好主意吗?还有一些吗?我认为最重要的可能是你可以用文档定位做各种各样的事情,这是唯一比我们网站上的正常编码更有用的元素吗?
java ×7
spring ×4
javascript ×3
spring-mvc ×2
tomcat ×2
algorithm ×1
android ×1
caching ×1
concurrency ×1
counter ×1
dependencies ×1
exception ×1
html ×1
http ×1
jpa ×1
location ×1
log4j ×1
log4j2 ×1
logging ×1
maven ×1
metadata ×1
obfuscation ×1
parent-pom ×1
pom.xml ×1
security ×1
servlets ×1
slf4j ×1
storage ×1
transactions ×1
url ×1
url-routing ×1
utf-8 ×1
volatile ×1