में स्थिर पृष्ठों को संबोधित करने के लिए कैसे करें मेरे पास एक स्प्रिंग एमवीसी एप्लीकेशन है जो टाइल 3 का उपयोग कर रहा है। मेरे पास कई स्थिर पृष्ठ हैं जिन्हें उन्हें वर्तमान में टाइल 3 द्वारा प्रदान की गई वेबसाइट के टेम्पलेट में एम्बेड करने की आवश्यकता है। (मुझे सभी पृष्ठों पर एक ही पाद लेख और शीर्षलेख होना चाहिए, या तो गतिशील या स्थैतिक लेकिन स्थिर पृष्ठों के लिए एड्रेसिंग कैसे करें)।स्प्रिंग एमवीसी
स्थिर पृष्ठों के उदाहरण index.jsp और aboutus.jsp हैं। मैं इन स्थिर पृष्ठों तक कैसे पहुंच सकता हूं? क्या मुझे इसे नियंत्रक के माध्यम से करना चाहिए?
मुझे पता है कि मैं jsp का उपयोग कर सकता हूं: शामिल है लेकिन क्या यह एक अच्छा अभ्यास है? क्या कोई विकल्प नहीं है क्योंकि मैं टाइल्स का उपयोग कर रहा हूं? यह tutorial ने अलग नियंत्रक होने का सुझाव दिया लेकिन मुझे यकीन नहीं है कि यह एक इष्टतम समाधान होगा। चूंकि यह सर्वर को अनावश्यक अनुरोध भेजता है।
कृपया मुझे बताएं कि वहाँ टाइलें के अलावा कोई बेहतर विकल्प
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">
<listener>
<listener-class>org.apache.tiles.extras.complete.CompleteAutoloadTilesListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>springapp</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springapp</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/springapp-servlet.xml</param-value>
</context-param>
</web-app>
tiles.xml है जाने
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.1//EN"
"http://tiles.apache.org/dtds/tiles-config_2_1.dtd">
<tiles-definitions>
<definition name="baseLayout" template="/WEB-INF/templates/baseLayout.jsp">
<put-attribute name="title" value="Title is here (Tile)"/>
<put-attribute name="header" value="header.jsp"/>
<put-attribute name="menu" value="Title is here (Tile)"/>
<put-attribute name="body" value="Title is here (Tile)"/>
<put-attribute name="footer" value="footer.jsp"/>
</definition>
<definition name="hello" extends="baseLayout">
<put-attribute name="title" value="HELERE"/>
<put-attribute name="body" value="/WEB-INF/pages/pages/ewfsdfsdf.jsp"/>
</definition>
<definition name="index" extends="baseLayout">
<put-attribute name="title" value="HELERE"/>
<put-attribute name="body" value="/WEB-INF/pages/index.jsp"/>
</definition>
</tiles-definitions>
नियंत्रक
@Controller
public class HelloController {
protected final Log logger = LogFactory.getLog(getClass());
public HelloController() {
System.err.println("Constructor of HelloController");
}
@RequestMapping("/index.htm")
public String index(){
System.err.println("in index method");
return "index";
}
baseLayout.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><tiles:insertAttribute name="title"/></title>
</head>
<body>
<div id="container">
<tiles:insertAttribute name="header"/>
<tiles:insertAttribute name="menu"/>
<tiles:insertAttribute name="body"/>
<tiles:insertAttribute name="footer"/>
</div>
</body>
</html>
index.jsp
<p>
This is the body of index page
</p>
JSP का उपयोग करना: शामिल
pros
- No extra load neither on DB nor on server
cons
- To backup need to backup all static files
- Might have overwork as each page should be prepared separately rather than having a single template for all pages and just populate the template
- If need to add something to static pages need to change all pages.
पोस्ट अपने JSP फ़ाइल – Zeronex
@Zeronex का एक उदाहरण मैं सिर्फ इनाम के लिए index.jsp – Jack
धन्यवाद डैनियल के लिए एक नमूना डाल दिया। – Jack