SpringMVC 2.5.6 noMapping

<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"  
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
       xmlns:p="http://www.springframework.org/schema/p"  
       xmlns:context="http://www.springframework.org/schema/context"  
       xmlns:aop="http://www.springframework.org/schema/aop"  
       xmlns:tx="http://www.springframework.org/schema/tx"  
       xsi:schemaLocation="http://www.springframework.org/schema/beans  
            http://www.springframework.org/schema/beans/spring-beans-2.5.xsd  
            http://www.springframework.org/schema/context   
            http://www.springframework.org/schema/context/spring-context-2.5.xsd  
            http://www.springframework.org/schema/aop   
            http://www.springframework.org/schema/aop/spring-aop-2.5.xsd  
            http://www.springframework.org/schema/tx   
            http://www.springframework.org/schema/tx/spring-tx-2.5.xsd  
            http://www.springframework.org/schema/context   
            http://www.springframework.org/schema/context/spring-context-2.5.xsd"> 
    <context:annotation-config />

    <!-- 设置使用注解的类所在的jar包 -->
    <context:component-scan base-package="com.haier.framework.tms"></context:component-scan>

    <!-- 完成请求和注解POJO的映射 -->
    <bean
        class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />

    <!-- 对转向页面的路径解析。prefix:前缀, suffix:后缀 -->
    <bean
        class="org.springframework.web.servlet.view.InternalResourceViewResolver"
        p:prefix="/pages/"  />
</beans>

 

 

/**
 * 
 */
package com.haier.framework.tms;

import java.io.IOException;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

import com.google.gson.Gson;
import com.haier.framework.core.utils.CommonJdbcDaoUtils;
import com.haier.framework.core.utils.Page;
import com.haier.framework.tms.module.TMS_LEG;

/**
 * @author XH
 *
 */
@Controller
@RequestMapping(value = "/tms/ui/*")
public class TmsController {

    /**
     * 
     * 
     * @return
     */
    @RequestMapping(value = "index.jhtml", method = RequestMethod.GET)
    public ModelAndView initEchartsLH(HttpServletRequest request, HttpServletResponse response) {
        Gson gson = new Gson();
        System.out.println("查询==============");
        List<TMS_LEG> mm = CommonJdbcDaoUtils.query("select * from TMS_LEG where rownum<20", TMS_LEG.class);
        System.out.println("query" + gson.toJson(mm));

        System.out.println("get==============");
        TMS_LEG leg = CommonJdbcDaoUtils.get("select * from TMS_LEG where rownum<20", TMS_LEG.class);
        System.out.println("get==============" + gson.toJson(leg));

        String sysdat = CommonJdbcDaoUtils.queryObject("select sysdate from dual", String.class);
        System.out.println("QueryObject==============" + sysdat);

        request.setAttribute("sysdate", sysdat);
        int start = 0;
        int limit = 10;
        Page page = new Page(start, limit, -1, limit, null);
        CommonJdbcDaoUtils.findBySql(page, "select * from TMS_LEG where rownum<21",
                "select count(1) from TMS_LEG where rownum<21", TMS_LEG.class);
        System.out.println("page" + gson.toJson(page));
        // return new ModelAndView(new RedirectView("../index.jsp"));
        // return new ModelAndView("loginSuccess");
        // @RequestParam是指请求url地址映射中必须含有的参数(除非属性required=false)
        // @RequestParam可简写为:@RequestParam("username")
        // RequestMapping("test/login.do") // 请求url地址映射,类似Struts的action-mapping
        // public String testLogin(@RequestParam(value="username")String
        // username, String password, HttpServletRequest request)
        return new ModelAndView("tms/index.jsp");
    }

    @RequestMapping(value = "getGrid")
    public void getGrid(HttpServletRequest request, HttpServletResponse response) throws IOException {
        Gson gson = new Gson();
        String json = "";
        String start = request.getParameter("start");
        String limit = request.getParameter("limit");
        Page page = new Page(Integer.parseInt(start), Integer.parseInt(limit), -1, Integer.parseInt(limit), null);
        CommonJdbcDaoUtils.findBySql(page, "select * from TMS_LEG where rownum<21",
                "select count(1) from TMS_LEG where rownum<21", TMS_LEG.class);
        json = gson.toJson(page);
        System.out.println("page" + json);
        response.getWriter().write(json);
    }
}

 

转载于:https://www.cnblogs.com/Mr-Wu/p/5207239.html

出现SpringMVC的注解Mapping无法生效的问题,可能是由于以下原因导致的: 1. 没有在Spring配置文件中开启注解扫描 在Spring配置文件中,需要添加以下配置开启注解扫描: ``` <context:component-scan base-package="com.example.controller" /> ``` 其中,"com.example.controller"为Controller所在的包名。 2. 没有在Controller类上添加@Controller注解 在Controller类上添加@Controller注解,表示该类是SpringMVC的Controller。 ``` @Controller public class UserController { //... } ``` 3. 没有在方法上添加@RequestMapping注解 在Controller类中的方法上添加@RequestMapping注解,表示该方法可以处理特定的请求。 ``` @Controller public class UserController { @RequestMapping("/user/{id}") public String getUserById(@PathVariable("id") Long id, Model model) { //... return "user"; } } ``` 其中,"user/{id}"表示请求的URL,@PathVariable("id")注解表示将请求中的"id"参数绑定到方法的id参数上。 4. 没有在Spring配置文件中开启注解驱动 在Spring配置文件中,需要添加以下配置开启注解驱动: ``` <mvc:annotation-driven /> ``` 5. 没有在pom.xml中添加相关依赖 需要在pom.xml中添加以下依赖: ``` <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> ``` 其中,${spring.version}为Spring的版本号。 如果以上问题都没有解决Mapping无法生效的问题,可以检查是否有其他的配置文件覆盖了SpringMVC的配置,或者查看控制台是否有相关的错误提示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值