- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下 sitebricks小服务程序。 Foo.get()
可作为 GET
访问在/foo/bar
.我将 servlet 部署到 GAE .
@Service
@At("/foo")
@Singleton
public class Foo {
@Get
@At("/bar")
public Reply<?> bar(Request<String> request, HttpSession session) {
// access request scoped HttpSession
}
}
如果我对 sitebricks 的理解正确,那么 Request 和 HttpSession 都是由 sitebricks 注入(inject)的(可能在 Guice 的帮助下)。它还将确保 HttpSession 是当前请求的本地。并发请求将在 Foo
的同一实例上执行因为类被注释为 @Singleton
(参见 Guice docs)。但即使并发请求到达同一个 JVM,每次调用 bar()
将根据客户端传入的 JSESSIONID 拥有自己的 HttpSession。 所有这些假设都有效吗?
在对我的应用程序运行负载测试时,我注意到 sitebricks/Guice 传入的 HttpSession 以非常低的速率为 null。我目前正在 Google 的支持下对此进行故障排除。但除了 GAE - 从 sitebricks/Guice 的角度来看,还有什么可能导致这种情况?
我found a code snippet将 Provider 注入(inject)构造函数。这是否意味着我可以/应该通过调用 Provider.get()
来获取 HttpSession而不是让 sitebricks 将其作为方法参数注入(inject)?
相关问题:
更新
bar
.我注入(inject)了 Provider<HttpSession>
进入 servlet 并调用 provider.get()
获取 session 。到目前为止我运行的测试表明这比获得 HttpSession
更可靠。出参数。也就是说,我不确定 session 是由 sitebricks 还是 GAE 本身提供的。 HttpSession是servlet容器提供的吗?最佳答案
通常我先将 HttpServletRequest 注入(inject)到服务类中,然后从请求中获取 HttpSession 对象,这对我来说效果很好。
例如:
@At("/preview")
@Service
public class PreviewService {
@Inject
private HttpServletRequest request;
// It's similar if we need to modify response directly
@Inject
private HttpServletResponse response;
@Get
public Reply<?> get() {
HttpSession session = request.getSession();
... ...
}
}
希望对您有所帮助。
关于google-app-engine - 如何在 GAE 的 sitebricks 方法中注入(inject)请求范围的 HttpSession?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18881780/
我正在使用 Sitebricks,我喜欢它。然而,我想知道,跨领域任务的服务拦截的最佳方法是什么?日志记录、验证、异常处理都是像组件一样放在拦截器中的任务。目前我在服务上使用 AOP 来实现这一点,如
Sitebricks 中的 HTML 文件需要与模型具有相同的名称,并且它们应该存在于 WEB-INF 中或与模型位于同一目录中。只是想知道是否有一种方法可以更好地组织 HTML 文件。例如将它们保存
我正在使用带有 Guice 的 Sitebricks 来实现 REST 服务,我有一组这样的方法: @Get @At("/:version/har/mostRecentEntry/assertResp
这是来自 SiteBricks user guide 的示例: @ShowIf(true) ${message} from Sitebricks! 我很好奇它是如何实现的? (
我正在使用sitebricks-client与 Java 中的 REST API 进行交互。我需要用非空主体进行 POST。我如何在 sitebricks 中做到这一点? 最佳答案 您尚未指定您要尝试
我正在使用sitebricks,我必须使用jmock测试Reply,但该对象不是接口(interface),所以我无法模拟它。这是一些代码: @Get Reply view() { return Re
我探索了 Sitebricks website和相关论坛,但无法确定它是否支持 session 管理(跨多个请求保留状态)。只是想知道是否有人知道这个问题的答案? 最佳答案 Sitebricks 基于
使用 Sitebricks,我想生成一个表,其中一个对象支持每个 在一个表中。我见过的唯一例子是一个对象返回整个 - 因此每一行的 HTML 都是一致的。我希望能够将 N 个条目包装在 中. 我不
我正在开发一个 Web 应用程序,它提供了许多 REST 端点 Google Sitebricks 。为了最大限度地减少重复/相似的代码,我希望将 sitebricks 配置为每次在 REST 端点中
我想知道是否可以使用 Sitebricks 托管 Google App Engine 后端 servlet。我尝试在我的 GAE Java 应用程序中执行此操作 - 前端使用 GAE 的 Backen
在哪里可以找到 Sitebricks 的官方 Javadoc(在我的例子中,版本 0.8.6)? Google Code Page 上都没有任何内容。也不在 Sitebricks.org 。我能找到的
我正在使用 google guice 和 sitebricks 构建一个管理仪表板。您能告诉我如何在 html 页面中包含其他 html 文件吗?我正在寻找类似于 php 的 include("hea
嗯...我只想问一个问题。但我却决定一石二鸟。 第一个问题:Sitebricks 使用什么作为 Java POJO 和 JSON 之间的默认序列化器/反序列化器?例如,假设这是我的 POJO: pub
我有以下 sitebricks小服务程序。 Foo.get()可作为 GET 访问在/foo/bar .我将 servlet 部署到 GAE . @Service @At("/foo") @Singl
我是一名优秀的程序员,十分优秀!