您好,登錄后才能下訂單哦!
這篇文章主要介紹“Springmvc跳轉controller無效的問題怎么解決”,在日常操作中,相信很多人在Springmvc跳轉controller無效的問題怎么解決問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Springmvc跳轉controller無效的問題怎么解決”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
Springmvc跳轉controller無效
1、springmvc-servlet.xml
2、web.xml,在改配置文件中將
springmvc無法進入controller、后臺也不報錯
1、檢查是否配置
2、是否配置
3、controller類是否加上
4、視圖解析器
5、web.xml文件是否配置
在實際搭建Springmvc工程,通過controller進行業務處理和邏輯跳轉,經常發現接口URL拼寫正確但是訪問不到控制層,這里 給出兩點說明,可供排查:
(只說明controller其他配置自行添加),在配置文件中添加
<!-- 自動掃描包,實現支持注解的IOC --> <context:component-scan base-package="com.bj58.automation.controller" /> //路徑基于實際需求添加
<servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
修改成
<servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
controller格式如下:
@Controller @RequestMapping("/task") public class TaskController { @Autowired InsertTask insertTask;//注入添加任務接口 @RequestMapping(value="/insertTask") public void insertTask(@RequestParam("productId") int productId,@RequestParam("taskname") String taskname, HttpServletRequest request,Model model) { insertTask.insertTaskService(productId, taskname); } @ResponseBody @RequestMapping(value="/demo",method=RequestMethod.GET) public String name() { System.err.println("demo123"); return "demo"; }
接口訪問路徑格式如下:http://localhost:8080/task/demo
說說解決思路
處理器映射器、處理器適配器
<mvc:annotation-driven />
掃描 controller包
<context:component-scan base-package="cn.ssm.controller" />
@contaoller注解
@Controller public class ItemController { @Autowired private ItemService itemService; @RequestMapping("/item/{itemId}") @ResponseBody public TbItem getItemById(@PathVariable Long itemId) { System.err.println(123); TbItem tbItem = itemService.getItemById(itemId); return tbItem; } }
是否配置正確
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean>
springmvc文件啟動
<!-- springmvc的前端控制器 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- contextConfigLocation不是必須的, 如果不配置contextConfigLocation, springmvc的配置文件默認在:WEB-INF/servlet的name+"-servlet.xml" --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/springmvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
到此,關于“Springmvc跳轉controller無效的問題怎么解決”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。