-
1.局部结果:<result>作为action子元素配置 2.全局结果:<result>作为global-result元素的子元素配置。 处理结果类型-result标签下还有param标签(可选): 1)location:该属性定义了该视图对应的实际视图资源 2)parse:该参数指定是否可以再实际视图名字中使用OGNL表达式,默认值为TRUE,支持OGNL(Object-Graph Navigation Language)表达式 ognl表达式可以在jsp页面去写,也可以在struts2页面中去写,在实际开发中是不常用的,默认情况下ognl是允许的,是打开状态 <result> <param name="location">...地址</param> <param name="parse">true</param> </result> ognl表达式使用:<param name="location">/${#request.path}.jsp</param> 在action类中对应的方法中写request.setAttribute("path","返回的jsp页面名称");查看全部
-
登录注册错误和不能为空的解决办法查看全部
-
继承父类actionsupport查看全部
-
struts.xml中写太多action不方便,可以分着写,再引入struts.xml中查看全部
-
与ssh框架员工管理系统实现课程相对应 method={1}查看全部
-
Struts2工作原理图查看全部
-
MVC模式的一个过程查看全部
-
什么是Struts查看全部
-
我来解释(逗逼)一下,方法1中struts框架的数据处理流程 1.用户在login.jsp提交表单数据后,提取<form>的属性action="name1.action" 2.用name1去匹配struts.xml中<action>的属性name,案例中是LoginAction 3.执行匹配成功的action对应的class对应的method,得到返回值 4.用返回值去匹配<result>的属性name返回对应jsp,name被省略了返回默认success.jsp 关键是步骤3中,Struts框架会先实例化class的一个对象,然后用set方法把表单数据注入到这个对象,所以必须先实现set方法查看全部
-
struts2后缀(用于修改或增加struts2中可用的后缀)如*.action *.do *.struts2等等 三种方式: 1.struts.properties中:struts.action.extension=action,do,struts2 2.xml中(struts.xml)增加常量constant: <constant name="struts.action.extension" value="action,do,struts2"></constant> 3.在过滤器中(web.xml中的<filter>标签内)配置intt-param参数: <init-param> <param-name>struts.action.extension</param-name> <param-value>do,action,strtus2</param-value> </init-param>查看全部
-
原因是sturts是根据action中的name来调用进行处理,而这里name中使用*_*的时候,会导致所有地址的连接都由这个action来处理,同时应为class=中使用了通配符,会根据"_"后面的这个值来寻找对应的类,找不到自然就会抛出class not found异常,这里建议给action中的name属性设定一个固定的值,不要以通配符开头即可解决。查看全部
-
1指定多个对应action的method(不指定的默认对应execute) 2感叹号方式:在一个action里面设置多个带有名字(name属性)的result,并且设置对应名字返回值的方法(意思是:该方法的名字与返回值都应该与name中属性对应?),调用的时候,在action域名后面加上!写入对应方法的名字 通过不同方法的不同返回值调用对应的result 3通配符方法(推荐):{1}对应第一个*输入的字符串{2}对应第二个*位置输入的字符串 通过{1}的输入调用指定的Action 通过{2}输入调用指定的方法并又方法的返回值调用相应的result {2}方法空缺会默认调用execute方法 返回SUCCESS调用默认result查看全部
-
一 工作原理 在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin) 3 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action 4 如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy 5 ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类 6 ActionProxy创建一个ActionInvocation的实例。 7 ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。 8 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可 能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2 框架中继承的标签。在这个过程中需要涉及到ActionMapper 二 工作流程 1、客户端浏览器发出HTTP请求. 2、根据web.xml配置,该请求被FilterDispatcher接收 3、根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton 4、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。 5、Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面 6、返回HTTP响应到客户端浏览器查看全部
-
freemarker是一个末班引擎 1 在web.xml中配置 启动tomcat服务器的时候,第一个就是加载web.xml 在改文件中写入<filter> <filtermapping>查看全部
-
Struts是一个免费的开源的框架,并且适用于我们创建一个简洁的现代的java应用程序查看全部
举报
0/150
提交
取消