struts

  • Struts2框架心法--序言

    郑重申明: Struts2框架心法系列文章,是Fans在看了<Struts2技术内幕>.<大话设计模式>.<JavaEE轻量级企业开发>等书籍的基础上, 结合自己研究Struts2源码的经验,总结而来,原创为主,参考为辅. 序: 我们在看到了精彩的球赛,欣赏球星高超球技的同时,却忽略了球星的成长过程.他们尽管有一定天分,但却也是从最底层通过努力一点一点慢慢显露出来的.同理,我们在软件开发的成长道路上,也需要一点一点的努力和实践,最终实现我们的目标,优秀的程序员或架构师或

    struts, 设计模式, 框架, JavaEEMay 3

  • Struts2技术内幕--经典语录

    1.面对这些框架,大家是否真的思考过,我们为什么要学习这些框架?这些框架到底从何而来?框架的本质到底是什么? 使用框架,又能够为我们的开发带来什么样的好处呢?在深入分析Struts2及其源码之前,我们首先必须弄清楚这些比框架 更为核心的问题.因为只有了解了为什么,我们才能知道怎么做,知道如何才能做得更好. 2.当我们加载一个JAR包到Classpath时,实际上是获得了JAR包中所有对JDK的额外支持. 3.框架只是一个JAR包而已,其本质是对JDK的功能扩展. 4.框架是一组程序的集合,包含了

    struts, jar, 算法, 数据结构, 框架May 3

  • MVC模式与Struts2框架的作用

    郑重申明:包括本文在内的很多技术文章,大多出自山外高人,而非Fans. Fans暂时没有能力写作优秀的技术文章,Fans只是转载.浓缩.加入部分自己的代码而已. MVC模式实际上是众多经典的Java开发模式中的一种.它的基本原理是通过元素分解,来处理基于"请求-响应"模式的程序中的各种问题. M (Model)-数据模型 V (View)-视图展现 C(Control)-控制器 任何一个B/S应用,其本质实际上是一个"请求-响应"的处理过程的集合体.那么MVC模式是

    servlet, jsp, struts, mvc, 编程, 框架May 3

  • Struts2框架心法--第1招--Aware接口的使用技巧

    Struts2框架中有很多值得学习的地方,本文讲述Aware接口的使用. 在Struts2和Spring框架中,为了在运行时获得某个对象,可以采用实现某个Aware接口的方式来获得. 例如,使用ServletRequestAware.ServletResponseAware等Aware 接口与外部环境交互. public class ServletConfigInterceptor extends AbstractInterceptor implements StrutsStatics { pr

    struts, Session, 框架, Application, Action, ObjectMay 3

  • BeanUtils.copyProperties与PropertyUtils.copyProperties用法及区别

    一.简介: BeanUtils提供对Java反射和自省API的包装.其主要目的是利用反射机制对JavaBean的属性进行处理.我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度.它需要Collections包和logging包的支持. 二.用法: BeanUtils是这个包里比较常用的一个工具类,这里只介绍它的copyProperties()方法.该方法定义如下: public static vo

    struts, collections, 工具, 数据库, Action, loggingApril 20

  • Struts-config.xml中的data-sources标签

    sturts中<data-sources>这个标签是用来配置数据源的,也可以说数据连接池也可以在这里配置. <data-sources> <data-source type="org.apache.commons.dbcp.BasicDataSource"> <set-property property="driverClassName" value="com.mysql.jdbc.Driver" /&g

    apache, jdbc, struts, jar, MySQL, 数据库April 20

  • Struts输入校验之后保留原先的输入值

    1 .使用EL表达式 value ="${username}" 2.使用request value ="${requestScope.username}"

    strutsApril 20

  • Struts1.x中的ActionMessage构造函数

    正常调用Java的国际化需要调用 ResourceBundle rb = ResourceBundle.getBundle("MessageResource",language); ActionMessage(String key) 一个参数的构造方法使用 参数来自于property文件中 ActionMessage(String key, Object value0) 第二个参数是用来埋字的信息 this.saveMessages(request, messages);使用这个来保存

    struts, Java, String, ObjectApril 20

  • 自己查阅Struts代码

    Struts中有个接口,ModuleConfig,它的实现类ModuleConfigImpl,这个实现类中有几个变量 /** * The set of action configurations for this module, if any, * keyed by the <code>path</code> property. */ protected HashMap actionConfigs = null; /** * The set of action configurat

    struts, hashmap, String, null, Action, ModuleApril 20

  • Struts2类型转换--浪曦视频第三讲
    Struts2类型转换--浪曦视频第三讲

    文件结构为: input.jsp <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%> <%@ taglib prefix="s" uri="/struts-tags" %> <% String path = request.getContextPath(); String basePath

    struts, stylesheet, String, html, date, classApril 20

  • Struts中,bean write的属性

    一直只知道Struts中bean write属性只是原样输出,但是没有发现它有另外一个用途,那就是.当在action中,存放的值是带有HTML标签的时候,bean标签有一个filter属性, 默认是为true,原样输出,但是如果把这个属性修改成false的话,就会在jsp页面解析这个html标签, 比如: request.setAttribute("hello","<font color= "red">你好<font/>"

    jsp, struts, bean, filter, html, web服务April 20

  • Struts2类型转换

    在HTML表单中的文本框里输入的不管是数值类型还是字符类型,最后都是以String类传到后台.如果后台bean的属性是int.double.Date等,struts2就会自动把字符类型转换成相应的类型. 一.局部类型转换 1.名称格式:action类名+-conversion.properties 2.位置:放在与之相对应action类的同包下 3.properties文件内容格式:转换属性=转换处理类 4.转换处理类:继承StrutsTypeConverter实现convertFromStri

    struts, String, class, Action, Object, PropertiesApril 20

  • Struts报java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory的解决办法

    tomcat7早就出来正式版,但是一直都没有用过,尤其是针对于我还一直在用Myeclipse6.5的人来说,它在配置tomcat的时候没有tomcat7的选项,所以就报了错误信息 java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:60) Caused by: java.lang.Cl

    tomcat, struts, myeclipse, jar, ThreadApril 20

  • Struts2应用的开发步骤和运作流程

    本文第1部分是从书上抄来的,第2部分是自己总结书上的. 1.导入相关jar包. 将Struts2的lib文件夹下的commons-fileupload.jar,commons-io.jar,freemarker.jar,javassist.jar,ognl.jar,struts-core.jar,xwork-core.jar 复制到Web应用的WEB-INF/lib路径下.如果需要在Web应用中使用Struts2的更多特性,则需要将相应的JAR文件复制到Web应用的WEB-INF/lib路径下.

    struts, mvc, Web框架, filter, 框架, ActionApril 13

  • 读书笔记(七)--Struts技术内幕-深入解析Struts架构设计与实现原理

    读书笔记--第7篇--<Struts技术内幕-深入解析Struts架构设计与实现原理> 0.Java不仅仅是一门编程语言,它还是一个由一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛用于嵌入式系统.移动终端.企业服务器和大型机等各种场合. 1.Java的技术体系主要由5部分构成. a.Java程序设计语言: b.各种硬件平台上的Java虚拟机: c.Class文件格式: d.Java API类库: e.来自商业机构和开源社区的第三方Jav

    struts, Java, 虚拟机, 语言, AppletApril 13

  • 设计模式实战序

    学习设计模式已经很久了,在反复阅读了<大话设计模式>,<Struts2技术内幕>,<JavaEE轻量级企业级开发>等书籍之后,在阅读了JDK的部分源码,扫描了Spring3部分源码,认真研究了Struts2源码之后,发现设计模式在Java中的应用实在是太广了. 所以,按照Fans同学一贯的精神和做法(务实-实用-学以致用),将设计模式以一种实际的例子总结出来.也就是说,例子中直接体现了某种设计模式的应用场景.按照当今现状,设计模式分为创建型-结构型-行为型,只是Fans

    jdk, struts, Java, 设计模式, spring, JavaEEApril 13

  • 对象的3种运行模式

    在实际编程过程中,对象将表现为三种不同的形态和运行模式. 对象的运行模式是根据对象的构成特点来划分的.这三种对象的运行模式,我们分别以文字和代码来说明. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 属性--

    struts, getter, filter, 设计模式, class, ActionApril 13

  • 事件响应机制与观察者模式
    事件响应机制与观察者模式

    在 GUI事件处理和程序中使用接口回调 这种一次性注册回调程序的方式允许由运行时系统在需要回调某个事件处理程序时做出初步的决定,而不是由处理程序决定. 下面通过代码分步骤详细解释这一过程: 1. 运行时库定义了一个接口,其中承诺有一个itHappened()方法. 示例如下: Public interfaceActionListener{ Public void itHappened(); } 运行时系统将会调用接口承诺的上述方法. 2. 处理程序代码将实现这一接口. 因此,我们将在自己的程序代

    struts, vector, callback, String, null, classApril 13

  • struts--token防止表单重复提交(源码分析)

    表单重复提交 1.造成重复提交主要的两个原因: (1) 服务器处理时间久.当用户在表单中填完信息,点击"提交"按钮后,由于服务器反应时间过长没能及时看到响应信息,或者出于其它目的,再次点击"提交"按钮,从而导致在服务器端接收到两条或多条相同的信息. (2) forward跳转引起的重复提交.当用户将信息提交到服务器,服务器响应采用forward方式调转到下一个页面后,此时地址栏中显示的是上个页面的URL,若刷新当前页面,浏览器会将再次提交用户先前输入的数据,就会再次

    struts, token, 表单重复提交April 7

  • EasyUI学习笔记8:MIS开发利器_ datagrid插件(下)(终结篇)

    一.引言 最后一篇是easyui与struts传递数据.拖了好多天,因为一直没想好怎么写.这部分代码参考了一个开源项目,很早之前写的,具体是哪个我也忘了.例子是easyui+ssh全注解+maven.刚开始笔记想写easyui+ssh+maven完整的,发现内容太多,作为easyui的系列笔记,加上ssh全注解和maven的内容似乎跑题了. 本篇笔记重点介绍如何写action以便于easyui交换数据.其他的部分如感兴趣,可以从我[email protected]里面名称为mis项目下载完整代码.项目zip包下载地

    struts, json, EasyUI, fastJSONApril 2

  • 文件上传Error setting expression 'upload' with value '[Ljava.lang.String

    ognl.MethodFailedException: Method "setUploadImage" failed for object [email protected] [java.lang.NoSuchMethodException: cn.itcast.upload.UploadAction.setUploadImage([Ljava.lang.String;)] at ognl.OgnlRuntime.callAppropriate

    struts, Error, 文件上传错误March 31

  • struts2 手动验证和框架验证

    手动验证 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

    struts, 手动验证, 自动框架将验证March 31

  • 细谈struts2中action执行流程和源码分析
    细谈struts2中action执行流程和源码分析

    本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 首先我们看一下struts官方给我们提供的struts执行流程 从上面流程图我们可以看出struts执行的流程大体分一下阶段: 1. 初始的请求通过一条标准的过滤器链,到达servlet 容器( 比如tomcat 容器,WebSphere 容器). 2. 过滤器链包括可选的ActionContextCleanUp 过滤器,用于系统整合技术,如SiteMesh 插件. 3. 接着调用Fil

    struts, interceptor, Java, String, null, ActionMarch 26

  • Struts URLs for perfectionists

    http://www.lunatech-research.com/archives/2005/07/29/struts-urls Many web applications inelegantly expose themselves in their URLs. While ASP.NET applications tend to have an .aspx in the URL, Struts' default configuration gives you a .do in your URL

    struts, ASP, Web, asp.net, SchemeJanuary 27

  • struts2版本升级

    (2.3.16.3升级到2.3.20) 版本改进: Ø 合并后的安全修补程序版本中,2.3.16.1. 2.3.16.2. 2.3.16.3 Ø 扩展现有的安全机制来阻止访问给定的 Java 包和类 Ø RedirectResult 参数集合 Ø 在默认情况下,使 ParametersInterceptor 支持中文哈希键 Ø themes.properties可以使用加载 ServletContext 允许放在 WEB-INF 下或在类路径中的模板文件夹 Ø 新标记 datetextfield

    struts, 2.3.20, struts升级, struts.excludedClassesJanuary 7

  • Actionerror和Actionmessage标签的用法

    Actionerror和Actionmessage标签的用法: 这两个标签的使用,在网上挺多答案的可是都不是我想要知道的那种答案.这一次我通过自己努力的尝试暂且知道了这两个标签的的用途拿出来和大家分享下. 这两个标签的作用是一样的都是我们在前台页面传送信息到后台时在前台提示消息他们的唯一不同点就是他们Action实例的用不同方法 的返回值: Actionerror使用的是getActionErrors()这个方法的返回值 Actionmessage使用的是getActionmessage()这个

    jsp, struts, String, html, class, ActionSeptember 18

  • struts2+spring时验证框架文件名的写法

    正确的写法是: 类名-Action名-validation.xml 说明` 1`类名不是bean名不要写struts.xml中action标签中class指定的bean名. 2`action名为action标签的name指定的名字,不要写method指定的方法名. 如:` struts.xml中 <action name="UpdateUser" method="update"> <result name="success" t

    xml, struts, bean, 框架, springSeptember 5

  • Ext2+struts2的中文乱码解决

    在一次页面浏览过程中,客户端对一个URL发起浏览请求,服务端针对这次请求进行解析,而在字符编码解析方面,首先他检查该页面中的字符编码设置,即<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />,这样,在页面中显示声明了字符编码为UTF-8,服务器就会将该页面用UTF-8的编码输出,而如果页面中没有显示声明,在服务器中都有一个默认的字符编码,比如Apache通过AddDe

    struts, ajax, MySQL, Ext, HibernateSeptember 5

  • 在Struts2下EL表达式不解释的问题``

    学习struts2的过程中`使用El表达式一直不能解释`` 最后发现问题``是在`web.xml中` 工程中用的web.xml是从struts2的示例中复制过来的` 程序代码 <?xml version="1.0" encoding="UTF-8"?> <web-app> <display-name>Struts 2.0 Hello World</display-name> <filter> <fil

    xml, jsp, struts, sun, WebSeptember 5

  • 原来struts2的 global-results 和 global-exception-mappings 是有顺序的

    1.在strtus.xml中配置如下 ~~~~~ ```一定要注意```<global-results>要放在<global-exception-mappings>前面` <global-results> <result name="unhandledException">/common/systemFail.jsp</result> <result name="input">/common/h

    xml, jsp, strutsSeptember 5

  • Struts2源码浅析-初始化
    Struts2源码浅析-初始化

    StrutsPrepareAndExecuteFilter实现了Filter接口 init方法为初始化入口 StrutsPrepareAndExecuteFilter init方法 public void init(FilterConfig filterConfig) throws ServletException { //初始化辅助类 类似一个Delegate InitOperations init = new InitOperations(); try { // FilterHostConf

    struts, bean, String, null, include, exceptionAugust 24

  • struts2拦截器的实现原理及源码剖析
    struts2拦截器的实现原理及源码剖析

    本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 拦截器(interceptor)是Struts2最强大的特性之一,也可以说是struts2的核心,拦截器可以让你在Action和result被执行之前或之后进行一些处理.同时,拦截器也可以让你将通用的代码模块化并作为可重用的类.Struts2中的很多特性都是由拦截器来完成的.拦截是AOP的一种实现策略.在Webwork的中文文档的解释为:拦截器是动态拦截Action调用的对象.它提供了一

    servlet, struts, interceptor, aop, Java, ActionAugust 20

  • struts2.0的乱码问题的认识!!!

    最近老在论坛上看到有人问struts2.o的乱码问题,说在tomcat下配置了*.xml(server.xml??)的URIEncoding="UTF-8!还有的自己写了过滤器的,但是都都不行,状况是只能过滤部分信息!不能完全转化!我觉得大家存在认识上的误区,因为strut2.0用核心拦截器处理所有的业务! Struts2.0的乱码并不是使用过滤器进行处理的,而是要在struts.properties文件中加入以下配置: struts.i18n.encoding=UTF-8 struts.pro

    tomcat, xml, struts, SchemeJune 1

  • struts2加载多个配置文件

    在Struts2.0 中加载多个 struts.xml ,用<include file="........"></include> <struts> <include file="com/test/user/action/user_struts.xml"></include> <include file="com/test/shop/action/shop_struts.xml"&

    struts, File, includeApril 15

  • struts2过滤器验证登陆状态

    实现效果为: 用户在没登陆的情况下就不能访问管理页面,访问后会跳回登陆页面 在web.xml里,配置一个过滤器 <filter> <filter-name>RightFilter</filter-name> <filter-class>com.***.rights.RightFilter</filter-class> </filter> <filter-mapping> <filter-name>RightFi

    struts, Session, filter, String, import, LoginApril 15

  • struts2文件上传/下载(附源代码)
    struts2文件上传/下载(附源代码)

    struts2对于文件的操作提供很多便捷的地方,因此在项目中多少会涉及到它的使用,当然网上关于它的帖子也确实不少,清楚地,不清楚的,详细的,不详细的,都有很多,我也曾学到过很多热爱分享的同行们的帮助,在这里,我便按我自己思路,整理了下,写成这篇博文,并提供效果图和附件的下载. 首先,按老规矩,上效果图: 图一 图二 图三 图四 图五 然后我们看下这个项目的结构图: 第一步,新建一个web项目,我这里偷了个懒,upload/download,干脆就叫updownload,并加入struts2的相关

    dao, struts, stylesheet, String, File, pathApril 15

  • web使用displaytag显示表格(提供排序,链接,下载等等)
    web使用displaytag显示表格(提供排序,链接,下载等等)

    DisplayTag是一个开源的自定义标签库(Custom Tag lib),他提供了直接而有效的格式化web视图层数据的有效手段.你可以在现在流行的web应用的MVC模式中集成DisplayTag到View层,其提供的强大表格格式化功能一定会令你爱不释手.或许上面说的有些夸张了,但是DisplayTag在表格的格式化方面表现确实出色,当然,他也只能显示表格,视图层的大部分工作不就是使用表格来格式化数据嘛! 项目结构图,如图一: 第一步,新建com.action.ProductsAction.j

    struts, Web, List, String, class, headerApril 15

  • struts2 s:iterator 遍历map

    1.假使现在有这样一个Action: Java代码 import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.opensymphony.xwork2.ActionSupport import com.model.Student public class MapAction extends ActionSupport { private

    struts, hashmap, iterator, ListApril 15

  • Struts2的dojo使用与/template/ajax/head.ftl not found

    在项目中使用到Struts2的dojo时,出现java.io.FileNotFoundException: Template /template/ajax/head.ftl not found. 有时出现.../text.ftl not found. 错误. 分析一下: 从strtus2.1.x开始,Struts2团队将dojo从核心包里面提取出来,成为一个struts2的插件struts2-dojo-plugin-*.jar,因此在jsp页面上,若要使用dojo的话,必须引入如下标签库: <%

    jsp, struts, dojo, xhtmlApril 15

  • Struts2 -- s:if标签的使用

    A:<s:if>判断字符串的问题: 1.判断单个字符:<s:if test="#session.user.username=='c'"> 这样是从session中取出username的值,并且判断其是否为c,但是这样判断是不正确的,这样判断的话,根本判断不出来,要改成下面这样: <s:if test="#session.user.username=='c'.toString()"> 这样判断才能正确判断,至于原因我也不知道,在网上

    strutsApril 15

  • struts标签绑定Map String, List Map String, Object

    早先时候已经有一篇写到struts的iterator标签去遍历些基本的集合数据了,比如单个对象的List啊,多个对象的List啊,map等等.最近呢又遇见两种情况,在这里给记录一下,方便自己以后能随时查看,也希望能在一定程度上帮助到大家. 第一种情况是,这里首先有两个表,一个表是客户表(CustomerInfo),一个表是收货人表(TakerInfo),两个表中,都有姓名(name)和电话(cellphone)的属性,根据页面输入的一系列条件,如name,cellphone等去查询两表,得到一个

    strutsApril 15

  • Line: 220 - com/opensymphony/xwork2/spring/SpringObjectFactory.java:220:-1

    严重: Exception starting filter struts2 Class: com.opensymphony.xwork2.spring.SpringObjectFactory File: SpringObjectFactory.java Method: getClassInstance Line: 220 - com/opensymphony/xwork2/spring/SpringObjectFactory.java:220:-1 at org.apache.struts2.d

    struts, StringApril 15

  • struts 拦截器配置 test

    <struts> <package name="test" extends="struts-default"> <interceptors> //单个拦截器 <interceptor name="usernull" class="com.shop.Interceptor.UserNull"></interceptor> <interceptor name=&qu

    struts, 拦截器April 15

  • 实现Struts2跳转功能

    MVC 框架最基础的功能就是跳转,struts2支持注解+xml配置跳转,在这里我设计成xml配置的跳转. 配置跳转需要用到的知识有:反射,xml读取. 反射是实现动态装配的基础,它使我们的程序更具动态性和可扩展性,几乎所有的流行框架都以它为基础实现.xml读取基本都会采用dom4j完成. 实现跳转的过程:xml配置命名空间,Action处理类,请求的action方法和跳转的页面,在form提交请求后,被中心Servlet处理,解析出请求的路径,根据xml配置的各种信息,反射调用目标Action

    struts, 拦截, filter, 解析XML, 跳转March 6

  • Struts2常量的配置

    struts.xml配置文件最大的作用就是配置Action和请求之间的对应关系,并配置逻辑视图名和物理视图资源之间的对应关系.除此之外,struts.xml文件还有一些额外的功能,例如Bean配置.配置常量.导入其他配置文件等. Struts2除了可使用struts.xml文件来管理配置之外,还可使用struts.properties晚间来管理常量,该文件定义了struts2框架的大量常量,开发者可以通过改变这些常量来满足应用的需求.struts.properties文件是一个标准的Proper

    struts, 常量March 2

  • Struts和Sitemesh整合,实现多个装饰器

    web.xml配置 <filter> <filter-name>struts-prepare</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class> </filter> <filter> <filter-name>sitemesh</filter-name&

    struts, sitemeshFebruary 25

  • SSH框架中不为人知的细节(一)

    一. ModelDriven的运行机制 大家都知道前台表单数据向后台传递的时候,调用的Action会实现ModelDriven接口.伪码如下: VO伪码: public class User { private String userName; private String password; //setter and getter //.... } Action伪码: public class UserAction implements ModelDriven { private User u

    ssh, struts, interceptor, ModelDriven, ValueStackFebruary 23

  • Struts 2 动作模型

    一直以来都没有很好地考究 Struts 2 用的是怎样一个模型.多数人认为 Struts 2 的精髓在于拦截器,如果单从 Struts 2 的包来看似乎的确这样,因为很多 Action 部分的包都由 xwork 提供了. 但要注意的是,这个 interceptor (拦截器)的概念实际上和 Filter 十分像,而Struts 2 的架构模型和 Struts 1 类似吗? 就我们所知道的,Struts 2 是 Struts 1 和 WebWork 的结合,实际上更偏向于 WebWork 框架(具

    struts, JavaDecember 22

  • Hibernate上路_03-Hibernate整合Struts
    Hibernate上路_03-Hibernate整合Struts

    1.创建web项目,导入Jar包: 2.在src下创建hibernate.cfg.xml: 1)数据库准备: 创建一个空的库. 2)配置hibernate.cfg.xml: 同上文. 3.创建JavaBean/POJO: 1)创建POJO/JavaBean: 2)配置Pojo.hbm.xml: 4.创建Hibernate工具类: 5.Struts的Action处理类: 6.在src下创建struts.xml文件: 7.请求页面: 1)注册页面: 2)查询页面: 8.在Action同级目录创建资源

    sql, jdbc, struts, Hibernate, 数据持久化November 12

  • Struts上路_17-FreeMarker模板引擎
    Struts上路_17-FreeMarker模板引擎

    1.JavaProject中使用FreeMarker: 1)创建Java项目,添加jar: 2)在项目根创建模板文件: 文件内容: Hello ${user} ! Welcome ${person} ! 3)执行类: package cn.cvu.marker; import freemarker.template.Configuration; import freemarker.template.Template; public class ActionFreeMarker{ public s

    struts, mvc, webwork, javaweb, struts2November 12