1.jar 重要的 freemarker.jar
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang3-3.1.jar
commons-logging-1.1.1.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.5.jar
struts2-core-2.3.4.jar
xwork-core-2.3.4.jar
2.web.xml中配置 freemarker 和 struts2
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>JspSupportServlet</servlet-name>
<servlet-class>org.apache.struts2.views.JspSupportServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
3.Book.java
package com.sh.entity;
public class Book {
private String bookName;
private String author;
private double price;
//get set
}
4.action.java
package com.sh.action;
import com.opensymphony.xwork2.ActionSupport;
import com.sh.entity.Book;
public class ShowBookAction extends ActionSupport {
private Book book;
public Book getBook() {
return book;
}
public void setBook(Book book) {
this.book = book;
}
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
return SUCCESS;
}
}
5.struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.i18n.encoding" value="utf-8"/>
<package name="default" extends="struts-default" namespace="/books">
<action name="addBook">
<result name="success" type="freemarker">/templater/addBook.ftl</result>
</action>
<action name="showBook" class="com.sh.action.ShowBookAction">
<result name="success" type="freemarker">/templater/showBook.ftl</result>
</action>
</package>
</struts>
6.webroot\templater
addBook.ftl
<#assign s=JspTaglibs["/WEB-INF/struts-tags.tld"]/>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>addBook.ftl</title>
</head>
<body>
<div>
<h3>添加图书</h3>
<hr/>
<@s.form id="id" action="showBook">
<@s.textfield name="book.bookName" label="图书名称"/>
<@s.textfield name="book.author" label="图书作者"/>
<@s.textfield name="book.price" label="图书价格"/>
<@s.submit value="提交"/>
</@s.form>
</div>
</body>
</html>
showBook.ftl
<#assign s=JspTaglibs["/WEB-INF/struts-tags.tld"]/>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>showBook.ftl</title>
</head>
<body>
<center>
<div>
<h3>图书信息</h3>
<hr/>
图书名称:${book.bookName}<br/>
图书作者:${book.author}<br/>
图书价格:${book.price}<br/>
</div>
</center>
</body>
</html>
7.在 web-int 下 添加 struts-tags.tld (struts2-core-2.3.4.1.jar\META-INF)
8.如果 ftl 有乱码 点击文件 右键 -->properties --text file encoding
9.访问
http://localhost:8083/StrutsAndFreeMarker/books/addBook.action
分享到:
相关推荐
NULL 博文链接:https://depravedangel.iteye.com/blog/443575
1.FreeMarker 2.3.16pdf手册 2.struts2+freemarker web项目例子,可以运行
struts2.0整合freemarker,成功运行
NULL 博文链接:https://chainhou.iteye.com/blog/588833
Struts2整合FreeMarker实例框架初学例子. myeclipse 工程代码. 利用Struts2生成静态页面其实很灵活,很强大,尤其是利用Struts2对Freemarker较好的支持,充分利用Freemarker的模板功能来生成静态页面。 比较简单....
基于Struts2和freemarker整合的小程序,能够自动生成html页面,能够运行
struts2整合freemarker 支持上传多个 上传下载数量有js控制 上传个数随意
struts1.x整合freemarker
部署到tomcat中, 访问/freemarker/build_index.action 点击首页生成,当显示生成成功过后 然后访问 ...已经完美将struts2+freemarker+spring整合~ 希望对你们有所帮助。 经测试:tomcat5.5 无法正常运行
适合初学freemarker的人参考的一个简单登录代码。主要是实现freemarker与struts2的整合
采用Struts2注解,视图层采用FreeMarker的一个示例项目。 欢迎下载学习。
里边包含了freemarker的基本知识,还有与struts整合的项目。可以充分的学习freemarker
整合S2SH+Freemarker+oscache,后台用Spring管理各个bean,Hibernate做数据库持久化,viewer用Freemarker。整合中对Struts2,Hibernate,Spring都采用Annotation进行注解类。
FreeMarker与struts2整合,一个小案例实现【增删改查】生成静态页面。内含数据库sql文件及效果图。数据库是mysql,c3p0+dbUtils实现数据操作。是一个完整的案例。
1. 导入的包 <br>l struts2的五个基础包:commons-logging-1.1.jar; <br>freemarker-2.3.8.jar; <br>ognl-2.6.9.jar; <br>struts-core-2.0.6.jar; <br>xwork-2.0.0.jar. <br>l spring的核心包:...
整合S2SH+Freemarker,后台用Spring管理各个bean,Hibernate做数据库持久化,viewer用Freemarker。整合中对Struts2,Hibernate,Spring都采用Annotation进行注解类。
freeMarker整合struts2实例调用模板生成html页面,对于初学者肯定有用的
整了一个下午,整了一个SSHF框架,希望能帮助想要的人。实例比较简单,就是登陆和注册。
Struts2+velocity 整合时所用的jar包 资源目录如下 commons-collections-3.1 commons-digester-2.0 commons-fileupload-1.2.2 commons-lang-2.5 freemarker-2.3.16 ognl-3.0.1 oro-2.0.8 struts2-core-2.2.3.1 ...
mybatis3.0+spring3.0+struts2整合开发的一个小权限管理系统,里面有搜索提示功能,导入导出excel文件,ajax异步刷新,拦截器控制,freemarker等,表关系很复杂,特附上表关系图