Python 官方文档:入门教程 => 点击学习
目录springMVC跳转controller无效1、springmvc-servlet.xml2、WEB.xml,在改配置文件中将springmvc无法进入controller、后
在实际搭建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>
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: Springmvc工程跳转controller无效的解决
本文链接: https://www.lsjlt.com/news/135103.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0