struts2的工作原理图片介绍。struts2并不是一个陌生的web框架,它是以Webwork的设计思想为核心,吸收struts1的优点,可以说
struts2是struts1和Webwork结合的产物。
struts2 的工作原理图:
一个请求在Struts2框架中的[......]
struts2的工作原理图片介绍。struts2并不是一个陌生的web框架,它是以Webwork的设计思想为核心,吸收struts1的优点,可以说
struts2是struts1和Webwork结合的产物。
struts2 的工作原理图:
一个请求在Struts2框架中的[......]
Struts2.0中获取项目的上下文的两种方式
方法一:
StringBuffer sb=new StringBuffer(); sb.append(File.separator+”images”+File.separator+”vacationImage”); String pat[......]
struts2的struts.xml配置anction。
<?xml version=”1.0″ encoding=”UTF-8″ ?>
<!DOCTYPE struts PUBLIC
“-//Apache Software Foundation//DTD Str[......]
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport {
private String username;
p[......]
1.设置开发模式为调试模式:
将struts.properties文件下的devMode=false 改为 devMode=true
2.增加调试包:struts2-config-browser-plugin-2.0.11.1.jar拷贝到li[......]
struts2的配置文件。运行时变量查找顺序:
1.default.properties
2.struts-plugin.xml
3.struts.xml
4.struts.properties
5.web.xml
规则:若后面有定义则覆盖前面的定义!!
本文链接地[......]
struts2的拦截器。
1.拦截器的意义:
DRY原则(Don’t Repeat Yourself) 源码不重复写
共用代码提取程序解耦
2.拦截器的实现原理: —-基于动态代理
代理类: java.lang.reflect.Prox[......]
服务器端验证方式:1. validate 2. validateMethodName
validate方法在ActionSupport类中,所以自己的Action要集成这个类
//验证用户登录的信息
[......]
EL表达式语言。
所有的EL表达式都是以”${“开始,以”}”结束的。EL可以直接在JSP页面的模板文本中使用,也可以作为元素属性的值,还可以在自定义或者标准动作元素的内容中使用,但是不能在脚本元素中使用。
EL使用”[]“和”.”操作符来访问数据,${expr-a.identifier[......]
<frameset rows=”20%,*”>
<frame src=”top.jsp” id=”topFrame” name=”topFrame” scrolling=”no”
no[......]