导航:首页 > 编程语言 > springmvc跳转不到jsp页面

springmvc跳转不到jsp页面

发布时间:2023-01-24 12:23:45

❶ springmvc已经配置了视图解析,为什么访问url后返回的是字符串,而不是jsp页面

楼上的答案是正解,我想补充一下@ResponseBody的作用

作用: 该注解用于将Controller的方专法返回的对象,属通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
使用时机: 返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;
如果返回到页面是map或者json或者list等,加上@ResponseBody准没错,如果你想跳转到一个页面,那么千万别加@ResponseBody,因为这个注解会将你返回的东西放到response的body数据中去,换句话说,你返回的页面将以字符串的形式写到页面上,而不是跳转到这个页面!

❷ 使用springboot怎么跳转jsp页面

1. 配置pom.xml
a. html配置和jsp配置冲突,如果配置jsp支持,就要删除html支持
b. tomcat-embed-jasper必须使用版本号,不能使用provided
<!--支持html-->
<!--<dependency>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-starter-thymeleaf</artifactId>-->
<!--</dependency>-->
<!-- jsp标签库 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>7.0.59</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
2. 配置application.properties
#在application.properties中配置jsp设置#目录对应src/main/webapp下spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
3. 配置webapp
a. src/main目录下创建文件夹webapp
b. File->ProjectStructure->ProjectSetting->Moles
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191009155439850.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_==,size_16,color_FFFFFF,t_70 =600x250)
`注意DeploymentDescriptors下面的路径要指向webapp文件下`
c. 创建jsp文件夹,结果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191009155735492.png)
4. 编写jsp
jsp文件夹下创建test.jsp1
<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head>
<title>Title</title></head><body><h1 style="color: red">Hello World</h1></body></html>

5. 编写java代码
/**
* 返回jsp页面
* */@Controllerpublic class UserController {
@RequestMapping("/")
public String hello() {
System.out.print("bbbbbb\n");
return "test";
}}

❸ springmvc如何从控制器的方法里跳到某个jsp页面

你现在这样好像都没有回跳吧,spring return的地址默认是在WEB-INF下了,不会按你写的专跳你,你可以在spring配置文件属,配置一下视图,如下:
<!-- 默认的视图解析配置 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp"></property>
</bean>
可以按你想跳的地址配置,希望对你有所帮助。

❹ springmvc怎么跳转到web-inf下的jsp

查看了不少回答,结合自己解决的方法,总结下容易出问题的地方
环境:spring 4.2.1.RELEASE
1、applicationMvc.xml配置,红色位置容易出错
<!-- 对模型视图添加前后缀 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" />
2、web.xml配置,红色位置注意反斜杠后没有*(注意这里容易出错)
<!-- spring MVC 配置 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationMvc.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>
3、Controller,注意红色位置componentList前面没有反斜杠
要访问的路径是/WEB-INF/jsp/componentList.jsp
@RequestMapping(value="/page")
public String page(HttpSession session) throws IOException{
return "componentList";
}

❺ springMVC中怎么从controller层既能跳转到jsp又能跳转到html页面

这个不可以的啊,要么跳转jsp,要么跳转html,有一种办法就是jsp里面用jsp重定向html页面。

❻ springmvc 配置了跳转到jsp页面 怎么实现跳转到html页面

先看controller:
@(value = "/{id}/view", method = RequestMethod.GET, proces = "text/html")
public String getPostByIdHtml( @PathVariable String id) throws IOException {
return "/resources/Post.html";
}

再看配置:
@Configuration
@EnableWebMvc
@EnableTransactionManagement
@ComponentScan({ "com.my.web.api"})
@ImportResource("classpath:db-context.xml")
public class ApiServletConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}

@Bean
public InternalResourceViewResolver internalResourceViewResolver() {
InternalResourceViewResolver internalResourceViewResolver = new InternalResourceViewResolver();
internalResourceViewResolver.setPrefix("/resources/");
internalResourceViewResolver.setSuffix("*.html");
return internalResourceViewResolver;
}
}

❼ 各位大神,springmvc自定义拦截器没有拦截到后台的jsp页面,如何解决这个问题

会提交的时候也要以/admin/*.jsp的方式提交啊
如果这样不行,你可以拦截所有版请求,然后再拦截器里面权判断url里面是否有你需要拦截的url地址,如果有的话就可以跳转到制定的页面,如果没有放行就行了。
//获取当前的Url地址
preHandle方法里面:
String requestUrl = request.getRequestURI().replace(request.getContextPath(), "");
判断这个requestUrl

❽ spring mvc 怎么指向jsp页面

spring mvc 指向jsp页面的方法是利用视图解析器。
1 UrlBasedViewResolver:它是对ViewResolver的一种简单实现,而且继承了AbstractCachingViewResolver,主要就是提供的一种拼接URL的方式来解析视图,它可以让我们通过prefix属性指定一个指定的前缀,通过suffix属性指定一个指定的后缀,然后把返回的逻辑视图名称加上指定的前缀和后缀就是指定的视图URL了。
下面是一段UrlBasedViewResolver的定义,根据该定义,当返回的逻辑视图名称是test的时候,UrlBasedViewResolver将把逻辑视图名称加上定义好的前缀和后缀,即“/WEB-INF/test.jsp”,然后新建一个viewClass属性指定的视图类型予以返回,即返回一个url为“/WEB-INF/test.jsp”的InternalResourceView对象。
<bean
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="prefix" value="/WEB-INF/" /> 指定路径
<property name="suffix" value=".jsp" /> 指定jsp为后缀
<property name="viewClass" value="org.springframework.web.servlet.view.InternalResourceView"/> 指定视图转向类
</bean>
在前端页面编写以下controller:

@RequestMapping("testResourceBundle")
public String testResourceBundle() {
return "test";
}
默认跳转到/WEB-INF/test.jsp页面,完成整个页面交互

❾ springMVC一个controller跳转到另一个controller后再跳转到另一个jsp页面,提示服务器响应错误

request.getServletContext().getRequestDispatcher("/biz/getAccount.do?userID=" + loginName+&userPwd=" + loginPwd).forward(request, response);
后面应该直接return null,不能再return new ModelAndView跳转专了吧属

❿ spring mvc怎么跳转到jsp

你现在这样好像都没有回跳吧,spring return的地址默认是在WEB-INF下了,不会按你写的跳专你,你可以在spring配置文属件,配置一下视图,如下:
<!-- 默认的视图解析配置 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp"></property>
</bean>

阅读全文

与springmvc跳转不到jsp页面相关的资料

热点内容
苹果手机设置通用网络设置 浏览:83
md298zpa是什么版本 浏览:317
srslog文件在哪个目录 浏览:948
无法找到文件中可删除的图片 浏览:739
dnf90版本副职业 浏览:848
c只读打开文件 浏览:575
如何在电脑文件上添加图片 浏览:297
xslist网站怎么登录 浏览:735
ftp不能直接打开文件 浏览:145
ps调整后的xps文件 浏览:572
小米如何取消wifi和数据同时使用 浏览:347
微信数据6个g怎么清理 浏览:533
找厂房去哪个app 浏览:881
linuxmini 浏览:997
如何找编程类的工作 浏览:286
jsp从mysql读取时间 浏览:680
有什么app可以存app 浏览:603
游戏编程从哪里学的 浏览:738
win8文件布局 浏览:308
数据存储参数配置文件 浏览:122

友情链接