SpringMVC中jsp怎么调用controller中的某个方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringMVC中jsp怎么调用controller中的某个方法相关的知识,希望对你有一定的参考价值。

现在有一个jsp页面,我想调用controller中的查询方法该怎么写,以前用struts2的时候是直接在from中填写action属性直接类名!方法名,用mvc不知道怎么调了

Spring MVC中jsp要调用controller的某个方法需要用ajax或者dwr来实现。
ajax举例:
var param="userIdSet="+"";
$.ajax(
url: "url 什么点do,或者action",
// 数据发送方式
type: "post",
// 接受数据格式
dataType : "json",
// 要传递的数据
data :param,
// 回调函数,接受服务器端返回给客户端的值,即result值
success : function a(result)
回调
);
其中url参数就是controller在web.xml映射的.do或者.action。
里面对应的方法就调用到了。
参考技术A   比如说:
  后台Controller层:

  @Controller
  @RequestMapping("/holidymaintain")
  public class HolidyController extends BaseController

  private static Log ERROR = PssLogFactory.getErrorLog();

  @Autowired
  private HolidyService holidyService;

  @RequestMapping("/create")
  @ResponseBody
  @RequireLogin
  public ResultResponse saveHolidy(HttpServletRequest request, Holidy holidy ,Model model)
  ResultResponse rr = new ResultResponse(false);
  Calendar a=Calendar.getInstance();
  a.setTime(holidy.getEndDate());
  a.get(Calendar.YEAR);

  try

  holidy.setYear(a.get(Calendar.YEAR)+"");
  Boolean ava=this.holidyService.judgeAvailable(holidy.getYear(),holidy.getName() , holidy.getId());

  if(!ava)
  rr.setMessage("Holiday is exist!");
  return rr;
  

  Long userId=getLoginUser().to(UserInfo.class).getId();
  holidy.setCreateBy(userId);
  holidy.setCreateDate(getDate());

  this.holidyService.save(holidy, userId);
  rr.setResult(true);

  catch(Exception e)
  
  rr.setMessage("Backend error");
  ERROR.error(this.getClass().getSimpleName(),e);

  

  return rr;
  
  

  前台调用:
  $("#holidySave").click(function()
  var msg = "";
  msg += validateName();
  msg += validateStartTime();
  msg += validateEndTime();
  msg += validateMax();

  if(msg !=null && msg.length > 1)
  $.alert(msg);
  return;

  else
  var planVo = $("form").serialize();
  $.post("$path/arwen/holidymaintain/create",planVo,function(data)
  if(data)

  if(data.result == true)

  $.alert("Save Success",ok:function()
  window.location.href= "$path/arwen/holidymaintain/list";

  )

  else
  $.alert(data.message);
  
  

  )

  

  )
  本回答被提问者和网友采纳

在springMVC中的Controller层中怎么获取页面中的input中用户输入的值?

参考技术A

在springMVC中的Controller层中获取页面中的input中用户输入的值的方法:

后台在采集jsp页面表单里面的数据时没有用到传统的request.getParameter(),而是在controller的传入参数多了几个对象。

    import java.util.Map;  

    import javax.servlet.http.HttpServletRequest;  

    import javax.servlet.http.HttpServletResponse;  

    import org.springframework.stereotype.Controller;  

    import org.springframework.web.bind.annotation.RequestMapping;  

    import org.springframework.web.servlet.ModelAndView;  

    import com.zyl.nonglin.base.BaseController;  

    import com.zyl.nonglin.base.entity.Vacate;  

    @Controller  

    @RequestMapping(value="/admin/qingjia")  

    public class VacateController extends BaseController  

    /** 

    * 跳转到请假页面 

    * @param req 

    * @param resp 

    * @return 

    */  

    @RequestMapping(value="/toVacate")  

    public ModelAndView toVacate(HttpServletRequest req,HttpServletResponse resp)  

    Map<String,Object> context = getRootMap();  

    return forword("/qingjia/vacate", context);  

      

    /** 

    * 提交请假信息 

    * @param vacate 

    * @param req 

    * @param resp 

    */  

    @RequestMapping(value="/addVacate")  

    public void addVacate(Vacate vacate,HttpServletRequest req,HttpServletResponse resp)  

    System.out.println(vacate.getClassNum());//  

    System.out.println(vacate.getReason());  

    System.out.println(vacate.getsName());  

    System.out.println(vacate.getsNum());  

    System.out.println(vacate.getsPhone());  

      

     

Spring MVC:

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts2等。

以上是关于SpringMVC中jsp怎么调用controller中的某个方法的主要内容,如果未能解决你的问题,请参考以下文章

spring3 mvc 中怎么从当前action跳到另一个action中

java springmvc项目 iframe执行方法多次怎么办

springMVC整合quartz 定时任务 怎么调用Controller 更新页面数据

在springMVC中的Controller层中怎么获取页面中的input中用户输入的值?

SpringMVC中,前台jsp封装参数,绑定参数,传递参数到后台controller的过程详解123

springMVC整合quartz 定时任务 怎么调用Controller 更新页面数据