使用action处理义务请求

继承Actionsupport类  属性方式接收(字段少时)方法只可以返回string类型

继承Actionsupport类  方法只可以返回String类型  页面中属性要 对象.属性

实现 ModelDriven接口  方法可以直接返回任何类型 不需要set 和 get 方法 页面和属性页面一样

结论:三种Action 接收参数的方式中,当Action 接收非字符串类型参数时,Action 中相
应属性最好设置为包装类型。

解决struts.xml文件中多个method对应1个action类造成struts.xm文件过于庞大的方法

1.使用<inclue>标签按照模块包含多个XML配置文件(按模块在不同的xml文件中配置<action>  使用<inclue>标签包含各个xml文件)

struts_house.xml:
<package.........>
                <action.......>
                </action>
</package>

struts.xml:
<struts>
        .............
        <inclue file="struts_house.xml"/>

</struts>

2.动态方法调用 (同一个action类中的方法)<不安去容易暴露我们的方法名>请求后面省略了.action
表单中 <from action= "house!add"  ></form>    name ! 方法名  不需要写Meth方法;

3.使用通配符来匹配方法名*

设定默认action 但访问不存在的页面是跳转到默认action

<default-action-ref name="index" />

<action name="index">

<result >index.jsp</result>

</action>

时间: 2024-10-06 10:29:41

使用action处理义务请求的相关文章

Struts2 的Action中取得请求参数值的几种方法

Struts2 的Action中取得请求参数值的几种方法 先看GetRequestParameterAction类代码: Java代码 public class GetRequestParameterAction extends ActionSupport { private String bookName; private String bookPrice; public String getBookName() { return bookName; } public void setBook

在Struts2的Action中取得请求参数值的几种方法

把参数放到作用域里面去. 如:action 中: request.setAttribute("参数名","值");   页面上:  request.getAttribute("参数名"); request.getParameter()方法完全可以获得URL参数,检查下是否参数名写错 你使用的是不是BaseAction.如果就是server.getRequest().getParameter() 看看你的控件是不是 name 属性!如果id的话就获

Struts2 Action接收POST请求JSON数据及其实现解析

一.认识JSON JSON是一种轻量级.基于文本.与语言无关的数据交换格式,可以用文本格式的形式来存储或表示结构化的数据. 二.POST请求与Content-Type: application/json 常用的HTTP请求方法有GET, POST, PUT, DELETE等.在提交POST请求时,请求数据放在消息体(Body)中,请求数据的格式及编码方式用Content-Type来指定.如我们常用的表单<form>提交,其Content-Type默认为application/x-www-for

Struts2 -action处理业务请求

struts2与mvc view层:应用程序输出页面或者界面:jsp.html等 controller层   :Struts2 :1.核心控制器strutsPrepareAndExecuteFiler(通过web.xml配置) 2.业务控制器(action) mode层:应用程序的业务逻辑和业务数据,由封装数据的和处理业务的javabase组成 Action的作用 1.控制业务逻辑:如果业务逻辑很复杂,可以把业务逻辑构建为业务类,在Action中调用业务类 2.返回结果字符集 3.方便的处理数据

Action处理业务请求(一)

1.概述  2.Action的作用  3.第一种方式(设置私有属性) log.jsp <%@ page language="java" contentType="text/html; charset=UTF-8"     pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "htt

Action处理业务请求(二)

1.概述 2.使用method属性

SpringMVC(三)URL请求到Action的映射规则

在SpringMVC(二)经典的HelloWorld实现我们展示了一个简单的get请求,并返回了一个简单的helloworld页面.本篇我们来学习如何来配置一个action的url映射规则. 在SpringMVC(二)经典的HelloWorld实现我们在HelloWorldController上配置了一个@RequestMapping(value = "/helloworld")这表示对该controller的所有action请求必须是以"/helloworld"开

Action请求流程分析

Strut2流程分析-----从请求到Action方法() 首先请求会调用strutsPrepareAndExcuteFliter----(这个就是我们在web.xml文件中所配置的那个拦截器吧,所有Action请求都要过这个拦截器)的doFilter()方法 然后会调用StrutsActionProxy类的excute()方法,生成一个代理类(ActionProxy) ActionProxy 是 Action 的一个代理类,也就是说Action的调用是通过 ActionProxy 实现的,就是

SpringMVC 之URL请求到Action的映射(1)

URL路径映射 1.1.对一个action配置多个URL映射: @RequestMapping(value={"/index", "/hello"}, method = {RequestMethod.GET}),这表示对该action配置了/index和/hello两个映射.运行测试,可以看到/helloworld/hello请求也成功匹配. 1.2.URL请求参数映射: 这在查询的时候经常用到,比如我们根据id或编号来获取某一条记录. 在HelloWorldCon