1.Bean
public class User {
private int userId;
private String userName;
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
2. action
import com.opensymphony.xwork2.ActionSupport;
public class IndexAction extends ActionSupport{
private User user=new User();
public User getUser(){
return user;
}
public String execute(){
user.setUserId(1);
user.setUserName("prodream");
return "freemarker";
}
}
3. struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="test" namespace="/" extends="struts-default">
<default-action-ref name="index"></default-action-ref>
<action name="index">
<result>index.jsp</result>
</action>
<action name="freemarker" class="IndexAction">
<result type="freemarker" name="show">/index.ftl</result>
</action>
</struts>
4.index.ftl
<meta http-equiv="content-type" content="text/html; charset=utf8">
<center>你好 ${user.userName}!Your ID:${user.userId}</center>
5. 请求 http://localhost:8080/test/freemarker.action
你好 prodream!Your ID:1
分享到:
相关推荐
在学习和使用这个项目实例时,你需要理解每个框架的核心概念和工作原理,如Struts2的动作(Action)和结果(Result),Hibernate的实体(Entity)、会话(Session)和查询,以及FreeMarker的模板语法。此外,还需要...
在FreeMarker模板文件(通常以`.ftl`为扩展名)中,我们可以使用FreeMarker语法来引用模型对象的属性。例如,`<#assign user = actionBean.user>`可以将`actionBean`中的`user`属性赋值给FreeMarker变量`user`,然后...
在"Struts2 和freemarker实例"中,我们可能会学习到以下知识点: 1. **Struts2的基础概念**:理解Struts2的架构,包括Action、Result、Interceptor等核心组件的作用和配置。 2. **配置Struts2**:如何在struts.xml...
Struts2和FreeMarker是两种...通过学习这个例子,开发者可以深入理解Struts2和FreeMarker如何协同工作,从而在实际项目中实现更高效、更灵活的视图层设计。同时,手册中的详细信息为解决实际问题提供了重要的参考依据。
Struts2和Freemarker是两个非常流行的Java Web开发框架,它们经常被一起使用来构建动态、交互式的Web应用程序。国际化(Internationalization,通常缩写为i18n)是软件开发中的一个重要概念,它允许应用程序支持不同...
在给定的`struts2.0+freemarker实例.rar`中,可能包含了一个简单的Web应用示例,展示了如何集成Struts2.0和FreeMarker进行开发。可能包括Action类、FreeMarker模板文件以及Struts2的配置文件。通过解压并运行这个...
这个“struts2的简单实例”将带你了解如何在实际项目中使用Struts2。 首先,我们需要理解Struts2的核心概念: 1. **Action类**:这是业务逻辑的载体,负责处理来自用户的请求。Action类通常继承自`...
在本案例中,“freemarker+struts完整代码实例”提供了一个学习这两种技术结合使用的实际项目。初学者可以通过此实例了解如何将FreeMarker与Struts结合,实现动态页面的生成和控制层的处理。 首先,让我们详细了解...
4. **动态方法调用**:FreeMarker支持Struts2的动态方法调用,这意味着在模板中可以使用`${action.method}`形式调用Action的任意方法。 **项目实践:** 1. **创建第一个FreeMarker模板**:从创建一个简单的Hello ...
项目描述中提到实例比较基础,只包含了登录和注册功能,这意味着开发者可以通过这个例子学习到如何配置和集成这些框架的基本步骤。通常,登录和注册涉及用户验证、数据校验、密码加密、数据存储等操作,这些都是在...
适合初学freemarker的人参考的一个简单登录代码。主要是实现freemarker与struts2的整合
这个"struts2的简单例子"是一个适合初学者理解并实践Struts2框架的基础教程。 首先,我们需要了解Struts2的核心概念: 1. **Action类**:在Struts2中,Action类是业务逻辑的载体,它是控制器层的主要组成部分。一...
这个新闻发布系统是基于SSH2框架实现的一个简单应用实例,旨在展示如何整合这三个强大的框架来构建一个功能完备的Web应用程序。 1. **Spring框架** Spring是一个全面的后端开发框架,提供了依赖注入(DI)和面向切...
在这个"Struts项目的简单例子"中,我们将探讨Struts框架的基本组成部分和如何创建一个简单的Struts2应用。 首先,让我们理解Struts2框架的核心概念: 1. **Action类**:在Struts2中,Action类是业务逻辑的载体,...
在这个实例中,你将会看到如何配置Struts2以连接FreeMarker模板,以及如何在Action中设置数据供模板使用。 **Direct Web Remoting (DWR)** 是一个允许JavaScript在浏览器端直接调用服务器端Java方法的库,实现Ajax...
虽然在这个简单的例子中可能没有使用到拦截器,但了解它们的概念是必要的。拦截器可以用于日志记录、权限检查、事务管理等多种用途。 在视图层,Struts2支持JSP、FreeMarker、Velocity等模板技术。在这个例子中,`...
Struts2和FreeMarker是Java Web开发中两个重要的框架,它们常常被一起使用来构建动态、数据驱动的Web应用程序。Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,用于简化Java Servlets和JSP的...
在本例子中,我们将探讨如何使用Struts1.2和Freemarker2.3.8来实现登录成功页面的静态化。静态化是一种优化网站性能的技术,通过将动态内容提前渲染为静态HTML页面,可以减少服务器处理时间,提高页面加载速度,降低...
Struts2整合FreeMarker实例框架初学例子. myeclipse 工程代码. 利用Struts2生成静态页面其实很灵活,很强大,尤其是利用Struts2对Freemarker较好的支持,充分利用Freemarker的模板功能来生成静态页面。 比较简单....
struts2+spring2.5+hibernate3.2 + freemarker 全新功能实现的增删改查+freemarker 摸版 struts2 的方式自己去看简单。...freemarker 用摸版来表现视图,这个例子就是简单的用法没进行进一不的架设