Я публикую в Интернете бесплатную книгу в формате HTML5 и сказал, что было бы здорово, если бы я смог оптимизировать ее для iPad, даже если у меня его нет.
Итак, я начал работать над дизайном и этой идеей все время было в моей голове. Я сделал дизайн так, чтобы он соответствовал экрану iPad в портретном режиме, затем я попытался протестировать его и обнаружил, что Safari уменьшает масштаб всего веб-сайта, чтобы уместить страницы на его экране, что испортило мой дизайн и разозлило меня (моя беда, я не сделал не проводите слишком много исследований), и Apple не позволит мне иметь эмулятор iPad, потому что у меня нет Mac !!
В любом случае ... есть ли способ заставить Safari игнорировать это поведение и позволить моему читателям нравится мой дизайн в масштабе 1: 1? что-то вроде медиа-запроса CSS или какого-нибудь javascript?
http://mmahgoub.com/thebook/foreword.
Я пытаюсь работать с Jakcson JSON в приложении Spring MVC.
На этом этапе я не могу получить сериализованный объект запроса GET.
Сервер возвращает «406 Not ... Я только начал изучать веб-сервер Virgo.
Я пытаюсь работать с Jakcson JSON в приложении Spring MVC.
На этом этапе я не могу получить сериализованный объект запроса GET.
Сервер возвращает «406 Not Acceptable»: Та же проблема возникает при использовании Rome и JAXB2. Вот файлы конфигурации и код проекта: Фрагмент pom.xml: MANIFEST.MF ] web.xml dispatcher-servlet.xml GreenPagesController.java index.jsp Запрос AJAX http: // localhost: 8080 / greenpages / json.htm :
Заголовки запросов от Firebug: Заголовки ответов: В чем может быть проблема? The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers ().
Manifest-Version: 1.0
Import-Bundle: com.springsource.org.apache.taglibs.standard;version="[
1.1.2,1.3)",com.springsource.org.codehaus.jackson;version="[1.0.0,1.0
.0]",com.springsource.org.codehaus.jackson.mapper;version="[1.0.0,1.0
.0]"
Bundle-Version: 2.3.0
Tool: Bundlor 1.0.0.RELEASE
Bundle-Name: GreenPages Web
Import-Library: org.springframework.spring;version="[3.0, 3.1)"
Bundle-ManifestVersion: 2
Bundle-SymbolicName: greenpages.web
Web-ContextPath: greenpages
Import-Package: javax.servlet.jsp.jstl.core;version="[1.1.2,1.2.0)",ja
vax.sql,org.apache.commons.dbcp,org.eclipse.virgo.web.dm;version="[2.
0.0, 3.0.0)",org.springframework.core.io;version="[3.0.0.RELEASE,3.1.
0)",org.springframework.stereotype;version="[3.0.0.RELEASE,3.1.0)",or
g.springframework.ui;version="[3.0.0.RELEASE,3.1.0)",org.springframew
ork.web.bind.annotation;version="[3.0.0.RELEASE,3.1.0)",org.springfra
mework.web.servlet.mvc.annotation;version="[3.0.0.RELEASE,3.1.0)",org
.springframework.web.servlet.view;version="[3.0.0.RELEASE,3.1.0)"
package greenpages.web;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class GreenPagesController {
@RequestMapping("/home.htm")
public void home() {
}
// MappingJacksonHttpMessageConverter (requires Jackson on the classpath - particularly useful for serving JavaScript clients that expect to work with JSON)
@RequestMapping(value="/json.htm", method=RequestMethod.POST)
public @ResponseBody String readJson(@RequestBody JavaBean bean) {
return "Read from JSON " + bean;
}
@RequestMapping(value="/json.htm", method=RequestMethod.GET)
public @ResponseBody Object writeJson() {
return new Object();
}
}
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
GET /greenpages/json.htm HTTP/1.1
Host: localhost:8080
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12
Accept: application/json, text/javascript, */*; q=0.01
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
X-Requested-With: XMLHttpRequest
Referer: http://localhost:8080/greenpages/
Cookie: JSESSIONID=18000E4E096D7978F61F5D1E8105B784; JSESSIONID=35FB0925786699EC587A1B64F30517AD
HTTP/1.1 406 Not Acceptable
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=utf-8
Content-Length: 1070
Date: Tue, 07 Dec 2010 11:15:58 GMT