Velocity 프로젝트 생 성,Maven 2 관리 사용
질문:Velocity 템 플 릿 파일 의 경 로 를 찾 을 수 없습니다.
해결 방법:프로젝트 의 컨 텍스트 경 로 는 프로젝트 이름 입 니 다.
단계:
1.프로젝트 이름 은 웹 x-app 이 고 디 렉 터 리 구 조 는 다음 과 같 습 니 다.
webx-app |-- src |-- main |-- java |-- com.mycompany.web.action.SampleServlet
|
|-- resources
|-- webapp |-- web |-- hello.vm
|-- WEB-INF |-- web.xml
|-- index.jsp
|-- target
|-- pom.xml
2.그 중에서 SampleServlet.자바 코드 는:
import java.io.IOException;
import java.io.FileNotFoundException;
import java.util.Properties;
import javax.servlet.ServletConfig;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.velocity.Template;
import org.apache.velocity.context.Context;
import org.apache.velocity.servlet.VelocityServlet;
import org.apache.velocity.app.Velocity;
import org.apache.velocity.VelocityContext;
public class SampleServlet extends VelocityServlet {
public Template handleRequest(HttpServletRequest request,HttpServletResponse response, Context ctx) {
Template template = null;
try {
Velocity.init();
VelocityContext context = new VelocityContext();
context.put("name", "Vasilis");
template = Velocity.getTemplate("/web/hello.vm");
} catch (Exception e) {
e.printStackTrace();
} return template;
}
protected Properties loadConfiguration(ServletConfig config) throws IOException,FileNotFoundException {
Properties p = new Properties();
String path = config.getServletContext().getRealPath("/");
if (path == null) {
System.out.println("error");
path = "/";
}
p.setProperty(Velocity.FILE_RESOURCE_LOADER_PATH, path);
p.setProperty("runtime.log", path + "velocity.log");
return p;
}
}
그 중 template = Velocity.getTemplate("/web/hello.vm");안에 hello.vm 템 플 릿 경 로 는 문맥 웹 x-app 디 렉 터 리 에 비해 있 습 니 다.Maven 2 로 포 장 된 폴 더 구 조 는 다음 과 같 습 니 다.
webx-app |-- META-INF
|-- WEB-INF
| -- web | -- hello.vm
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.