1、HelloServlet.java
package example;
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import freemarker.template.*;
/**
* This Servlet does not do anything useful, just prints "Hello World!". The
* intent is to help you to get started if you want to build your own Controller
* servlet that uses FreeMarker for the View. For more advanced example, see the
* 2nd Web application example.
*/
public class HelloServlet extends HttpServlet {
private Configuration cfg;
public void init() {
// Initialize the FreeMarker configuration;
// - Create a configuration instance
cfg = new Configuration();
// - Templates are stoted in the WEB-INF/templates directory of the Web app.
cfg.setServletContextForTemplateLoading(
getServletContext(), "WEB-INF/templates");
// In a real-world application various other settings should be explicitly
// set here, but for the sake of brevity we leave it out now. See the
// "webapp2" example for them.
}
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// Build the data-model
Map root = new HashMap();
root.put("message", "Hello World!");
// Get the templat object
Template t = cfg.getTemplate("test.ftl");
// Prepare the HTTP response:
// - Use the charset of template for the output
// - Use text/html MIME-type
resp.setContentType("text/html; charset=" + t.getEncoding());
Writer out = resp.getWriter();
// Merge the data-model and the template
try {
t.process(root, out);
} catch (TemplateException e) {
throw new ServletException(
"Error while processing FreeMarker template", e);
}
}
}
2、help.html
<html>
<head>
<title>FreeMarker Example Web Application 1 - Help</title>
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<h1>FreeMarker Example Web Application 1</h1>
<p>To try this example you should visit
<a href="ftl"><code>http://<i>127.0.0.1:8080</i>/<i>yourapplicationname</i>/ftl</code></a>
<h2>What's this example about?</h2>
<p>This Servlet does not do anything useful, just prints "Hello World!". The
intent is to help you to get started if you want to build your own Controller
servlet that uses FreeMarker for the View. For more advanced example, see the
2nd Web application example.
</body>
</html>
3、在WEB-INF下放置文件templates/test.ftl
<html>
<head>
<title>FreeMarker Example Web Application 1</title>
</head>
<body>
${message}
</body>
</html>
4、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>helloftl</servlet-name>
<servlet-class>example.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>helloftl</servlet-name>
<url-pattern>/ftl</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>help.html</welcome-file>
</welcome-file-list>
</web-app>
5、ok。通过访问http://localhost:8080/yourapplicationname
分享到:
相关推荐
cas服务器war包,用于搭建cas认证服务器,由于国内网的原因,下载老是超时,故此提供给,cas-server-webapp-tomcat-5.3.14
cas-server-webapp-session-redis-3.2.4.jar
cas-server-webapp-tomcat-5.2.2.war
cas-server-webapp-tomcat-5.3.16.war maven依赖包
标题中的"nexus-oss-webapp-2.3.1-01-bundle"指的是Nexus OSS的一个特定版本,即2.3.1-01。这个版本包含了Web应用程序的所有必需文件,可以作为一个完整的服务器实例进行部署。"bundle"一词通常意味着这个包包含了...
为了下次能快速的下载这个war包,留份以备下次使用。
单点登录 sso cas带超详细文档,包含(cas-server-webapp-4.0.0.war、c3p0-0.9.1.2.jar、cas-client-core-3.3.3.jar、cas-server-support-jdbc-4.0.0.jar、cas-server-webapp-support-4.0.0.jar、commons-logging-...
cas-server-webapp-tomcat-5.2.1.war cas-server-webapp-tomcat-5.2.1.war
标题中的"nexus-webapp-1.9.2.4安装文件"指的是Nexus仓库管理器的一个特定版本,即1.9.2.4。这个版本的Nexus是作为Web应用程序来部署的,因此以".war"(Web ARchive)文件格式提供。.war文件是Java Web应用的标准...
cas服务器war包,用于搭建cas认证服务器,由于国内网的原因,下载老是超时,故此提供给各位码农
新建maven项目失败,不能下载maven-archetype-webapp-1.0.jar包
cas server webapp tomcat-5.3.0.war
CAS(Central Authentication Service) 是 Yale 大学发起的一个开源项目,据统计,大概每 10 个采用开源构建 Web SSO 的 Java 项目,就有 8 个使用 CAS 。
1. **路由系统**:`webapp2`引入了一种强大的URL路由机制,允许开发者通过简洁的语法定义动态和静态URL模式,并将它们映射到相应的处理函数或类。 2. **请求和响应对象**:框架提供了`Request`和`Response`对象,...
标题中的“nexus-oss-webapp-1.7.2-bundle”指的是Sonatype Nexus开源版的Web应用程序的1.7.2版本的捆绑包。Nexus是软件开发过程中广泛使用的仓库管理器,它允许团队有效地管理和分发Maven、npm、Python等不同包管理...
1. **标准目录结构**:该archetype会按照Java Web项目的标准目录结构创建项目,如`src/main/java`用于存放Java源代码,`src/main/webapp`用于存放Web应用相关的静态资源和JSP页面,`src/main/resources`则用于存放...
项目名称 camunda BPM - webapp - webjar 项目主页 隶属组织 开源协议 仓库 Central 类库 camunda BPM - webapp - webjar 标签 javabpmnworkflowdmnbpmprocess-enginecamunda-bpm-platformcamunda-enginecmmn
maven-webapp-plugin-1.4.0-incubating-sources.jar
BUI-webapp控件-APICloud打包, 基于APICloud打包的webapp, 控件示例, 可以安装一致的体验
cas.war下载 cas-server-webapp-5.0.3.1