当前位置:首页 » 密码管理 » mvc无法访问

mvc无法访问

发布时间: 2023-07-21 10:22:29

‘壹’ 我SpringMVC为什么不能访问Controller

不能访问jsp是你没在default中配置。其它方法思路1 写filter 提前对jsp后缀过滤转发2 改写DispatcherServlet的doDispatch方法(迫不得已) 你看看Spring的DispatcherServlet的源码就会明白。doDispatch首先会调用getHandler找相应的controller, 如果找不到会抛异常, 一般jsp的文件也不会在controller中映射的, 是肯定找不到的。如果不改写的话第一关都过不了。

‘贰’ C# mvc项目开发碰到问题,访问方法访问不到

一:查看一下BaseController有没有继承Controller。
二:看一下你的路由配置(很有可能是这个造成的)

三:还有可能是你项目没有生成一下:生成项目试试

‘叁’ springmvc工程启动成功 什么也访问不了

在某些情况下,有可能你会有这种需求:在Spring/SpringMVC项目中,当Spring/SpringMVC启动完成后,你需要执行一个方法来完成某些事件(比如创建网站地图,比如从订阅Redis服务器等),这个时候,可以使用Tomcat/Servlet容器提供的事件回调机制来完成,但是这样有个问题是:无法使用Spring提供的Annotation,解决方法是:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.storezhang.web;

import com.storezhang.util.TimeUtils;
import com.storezhang.video.util.SiteMapUtils;
import java.util.Timer;
import java.util.TimerTask;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.stereotype.Service;

/**
* 启动监听器
*
* @author Storezhang
*/
@Service
public class StartupListener implements ApplicationListener<ContextRefreshedEvent> {

@Autowired
private SiteMapUtils sites;

@Override
public void onApplicationEvent(ContextRefreshedEvent evt) {
if (evt.getApplicationContext().getParent() == null) {
createSitemap();
}
}

private void createSitemap() {
Timer timer = new Timer("createSitemap", true);
timer.schele(new TimerTask() {
@Override
public void run() {
System.out.println("--->Create sitemap...");
sites.createSiteMap();
System.out.println("--->Success create sitemap...");
}
}, 1 * TimeUtils.MIN);
}
}

后续研究:
applicationontext和使用MVC之后的webApplicationontext会两次调用上面的方法,如何区分这个两种容器呢?

但是这个时候,会存在一个问题,在web 项目中(spring mvc),系统会存在两个容器,一个是root application context ,另一个就是我们自己的 projectName-servlet context(作为root application context的子容器)。

这种情况下,就会造成onApplicationEvent方法被执行两次。为了避免上面提到的问题,我们可以只在root application context初始化完成后调用逻辑代码,其他的容器的初始化完成,则不做任何处理,修改后代码

如下:

@Override
public void onApplicationEvent(ContextRefreshedEvent event) {
if(event.getApplicationContext().getParent() == null){//root application context 没有parent,他就是老大.
//需要执行的逻辑代码,当spring容器初始化完成后就会执行该方法。
}
}

‘肆’ 在 asp.net mvc 中本地运行程序正常,放到服务器上面之后,只能显示首页,其他任何页面都不能访问。

以下是本人个人意见,只供参考:
一,如果你的首页是静态的,而其他页面是动态的,可能是ASP.NET的版本问题,在iis中右键单击,选择属性>>ASP.NET>>ASP.NET版本,选择一个高的版本。
二,如果首页也是动态页面,那就可以断定是其他页面的程序出错了,可以看看其他页面的错误提示,或是在vs中调试。
三,还有一种可能是你的程序在操作数据库时出错,比如说你的首页没有操作数据库的代码,而其他页面都有,这个时候其他页面也是显示不出来的。
.建议你把问题说的详细点,其他页面无法访问是怎样提示的?

‘伍’ spring mvc 经过controller跳转后的页面无法访问静态资源

因为我们配置拦截路径的时候一般都是/,就是拦截所有资源,springMVC为了解决这个问题,在配置文件里可以使用resource标签,在里面配置静态资源。具体使用可以查看文档

‘陆’ MVC WebApi在调试开发下访问正常,部署到服务器访问不到接口

1、服务器是否正常启动(查看日志)
2、服务器的IP+PORT是否可以访问,查看端口是否被占用
3、若服务正常启动,端口也可以访问,查看你的访问路径是否正确(部署后的上下文webcontent是否与调试中一致)
4、访问不到有很多原因,要看你面对的具体问题去排查,比如报错信息之类~

热点内容
滑板鞋脚本视频 发布:2025-02-02 09:48:54 浏览:432
群晖怎么玩安卓模拟器 发布:2025-02-02 09:45:23 浏览:557
三星安卓12彩蛋怎么玩 发布:2025-02-02 09:44:39 浏览:743
电脑显示连接服务器错误 发布:2025-02-02 09:24:10 浏览:537
瑞芯微开发板编译 发布:2025-02-02 09:22:54 浏览:146
linux虚拟机用gcc编译时显示错误 发布:2025-02-02 09:14:01 浏览:232
java驼峰 发布:2025-02-02 09:13:26 浏览:651
魔兽脚本怎么用 发布:2025-02-02 09:10:28 浏览:532
linuxadobe 发布:2025-02-02 09:09:43 浏览:212
sql2000数据库连接 发布:2025-02-02 09:09:43 浏览:726