Springmvc工程跳轉(zhuǎn)controller無(wú)效的解決
Springmvc跳轉(zhuǎn)controller無(wú)效
在實(shí)際搭建Springmvc工程,通過(guò)controller進(jìn)行業(yè)務(wù)處理和邏輯跳轉(zhuǎn),經(jīng)常發(fā)現(xiàn)接口URL拼寫(xiě)正確但是訪問(wèn)不到控制層,這里 給出兩點(diǎn)說(shuō)明,可供排查:
1、springmvc-servlet.xml
(只說(shuō)明controller其他配置自行添加),在配置文件中添加
<!-- 自動(dòng)掃描包,實(shí)現(xiàn)支持注解的IOC --> <context:component-scan base-package="com.bj58.automation.controller" /> //路徑基于實(shí)際需求添加
2、web.xml,在改配置文件中將
<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;//注入添加任務(wù)接口
@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";
}
接口訪問(wèn)路徑格式如下:http://localhost:8080/task/demo
springmvc無(wú)法進(jìn)入controller、后臺(tái)也不報(bào)錯(cuò)
說(shuō)說(shuō)解決思路
1、檢查是否配置
處理器映射器、處理器適配器
<mvc:annotation-driven />
2、是否配置
掃描 controller包
<context:component-scan base-package="cn.ssm.controller" />
3、controller類(lèi)是否加上
@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;
}
}
4、視圖解析器
是否配置正確
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
5、web.xml文件是否配置
springmvc文件啟動(dòng)
<!-- springmvc的前端控制器 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- contextConfigLocation不是必須的, 如果不配置contextConfigLocation, springmvc的配置文件默認(rèn)在: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>
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
在SpringBoot項(xiàng)目中使用Java8函數(shù)式接口的方法示例
在Spring Boot項(xiàng)目中,Java 8 的函數(shù)式接口廣泛用于實(shí)現(xiàn)各種功能,如自定義配置、數(shù)據(jù)處理等,函數(shù)式接口在Spring Boot中非常有用,本文展示了在SpringBoot項(xiàng)目中使用Java8的函數(shù)式接口的方法示例,需要的朋友可以參考下2024-03-03
Java輸出通過(guò)InetAddress獲得的IP地址數(shù)組詳細(xì)解析
由于byte被認(rèn)為是unsigned byte,所以最高位的1將會(huì)被解釋為符號(hào)位,另外Java中存儲(chǔ)是按照補(bǔ)碼存儲(chǔ),所以1000 0111會(huì)被認(rèn)為是補(bǔ)碼形式,轉(zhuǎn)換成原碼便是1111 0001,轉(zhuǎn)換成十進(jìn)制數(shù)便是-1212013-09-09
SpringCloud?Feign?傳輸Date類(lèi)型參數(shù)存在誤差的問(wèn)題
這篇文章主要介紹了SpringCloud?Feign?傳輸Date類(lèi)型參數(shù)存在誤差的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
Java使用Condition實(shí)現(xiàn)精準(zhǔn)喚醒線程詳解
這篇文章主要為大家詳細(xì)介紹了Java如何使用Condition實(shí)現(xiàn)精準(zhǔn)喚醒線程效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-02-02
SpringBoot集成EasyExcel實(shí)現(xiàn)Excel導(dǎo)入的方法
這篇文章主要介紹了SpringBoot集成EasyExcel實(shí)現(xiàn)Excel導(dǎo)入的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
Springboot工具類(lèi)ReflectionUtils使用教程
這篇文章主要介紹了Springboot內(nèi)置的工具類(lèi)之ReflectionUtils的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-12-12
Java中實(shí)現(xiàn) SHA-256加密的兩種方式
這篇文章主要介紹了Java中實(shí)現(xiàn) SHA-256加密的兩種方式,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01

