我的示例使用ImplicitViewable配置功能(請參閱WEB-INF/web.xml
)和隱式可見方法,其中JSP頁面通過放置在對應於相應資源包名稱的右側路徑 進行映射。它不起作用。我應該怎麼做額外的?jsp文件和資源類之間的連接
如果${it.name}
寫入JSP文件也是資源類都有其專用名稱變量則什麼也不會發生。我無法實現連接。
這裏的web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>Jersey Web Application</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.feature.Redirect</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.config.feature.ImplicitViewables</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>ServletAdaptor</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey Web Application</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ServletAdaptor</servlet-name>
<url-pattern>/resources/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>com/sun/jersey/samples/bookstore/resources/Hotelstore/index.jsp</welcome-file>
</welcome-file-list>
</web-app>
這裏是hotelstore.java包COM /陽光/汗布/樣品/ hotelstore /資源的內部/
@Path("/")
@Singleton
public class Hotelstore {
private final Map<String, Hotelitem> items = new TreeMap<String, Hotelitem>();
private String name;
public Hotelstore() {
setName("Otel sheriton");
getItems().put("1", new Hotelitem("Sheriton", "Maslak","Big boss", new Room[]{
new Room(1,"Cedric","dolu"),
new Room(2,"Eigner","dolu"),
new Room(3,"Deli","dolu"),
new Room(4,"","bos")
}));
}
@Path("Hotelitems/{itemid}/")
public Hotelitem getItem(@PathParam("itemid") String itemid) {
Hotelitem i = getItems().get(itemid);
if (i == null)
throw new NotFoundException("there is no room number"+itemid);
return i;
}
public long getSystemTime() {
return System.currentTimeMillis();
}
public Map<String, Hotelitem> getItems() {
return items;
}
getter setter for name.
......
}