1.在struts 的Action中一般执行业务逻辑的方法为execute(),我们在struts的配置文件中,不需要指明我们要调用的方法,因为默认的方法为execute()方法,但是我们在开发的Action中当有多个方法的时候,要调用这些方法怎么弄呢?这里有两种方法可以解决,①就是在struts的配置文件中的 action中指明调用的方法,也就是“method= "login" ”就表明这个action在调用的时候会调用这个action中的login方法。②就是在提交数据请求的时候就指定我们的提交的action和调用的方法,方式为:action名字+"!"+"方法名"+".action" 。这样就可以实现调用我们指定的方法了。
2.当我们在action中处理后的数据要想传给我们的jsp页面,那么我们可以再action中定义一个变量,然后在action中进行赋值,然后再写一个get方法,返回我们的定义的变量,这样在jsp页面中可以使用(string)request.getAttribute("id");就可以获取到属性为id的值。也可以使用EL表达式来进行,${id}就可以获取到id的属性值。
3.struts在页面跳转的过程中,可以转向freemarker文件,其文件中的内容可以全部是EL表达式。freemarker文件的后缀名为.ftl在struts中需要用type = "freemarker"来进行标记。
4.freemarker文件直接使用,不需要编译,生成字节码,所以其效率比jsp要高10倍左右。
5.在struts中配置编码的方式为:<consistant name="struts.i18n.encoding" value="gbk" ></consistant>