springboot部署到服务器找不到controller jsp怎么访问springboot里面的controller层
springboot部署到服务器找不到controller
那应该是服务器端的Nginx没有配置,需要增加映射按一下流程筛查:
域名解析ip正确 - 访问 -> 服务器 - Nginx - 配置根据域名找到springboot项目,并确保Nginx和springboot项目已启动。
jsp怎么访问springboot里面的controller层?
@RequestMapping内的value是你访问属性的虚拟路径。
你如果想访问save方法,你可以在jsp页面中的href 中写的路径为:konwekdgeSystem/save 或者在
spring框架 页面跳不到controller
好,你可以放在views下面的子目录不?
比如建立一个叫leftout的目录,里面放你的jsp,这样试试
不行我再帮你找其它方案
记得:
引用类的时候注意:org.springframework.web.servlet.ModelAndView--一定是这个类啊
Springboot @RestController 请求不跳转返回字符串?
不可以,@RestController就是@Controller和@ResponseBody的结合,会直接返回方法中return的内容并转成json发到前台,无法跳转页面。
非要跳转的话也不是不行,你把页面url放到返回的参数里,在前端解析json中的地址,然后在前端跳转就完事了。
Spring中@Controller和@RestController之间的区别
4.0重要的一个新的改进是@RestController注解,它继承自@Controller注解。4.0之前的版本,Spring MVC的组件都使用@Controller来标识当前类是一个控制器servlet。
使用这个特性,我们可以开发REST服务的时候不需要使用@Controller而专门的@RestController。
当你实现一个RESTful web services的时候,response将一直通过response body发送。为了简化开发,Spring 4.0提供了一个专门版本的controller。下面我们来看看@RestController实现的定义:
@Target(value=TYPE)
@Retention(value=RUNTIME)
@Documented
@Controller
@ResponseBody
public @interface RestController
官方解释:
A convenience annotation that is itself annotated with @Controller and @ResponseBody. Types that carry this annotation are treated as controllers where @RequestMapping methods assume @ResponseBody semantics by default.
注解本身使用@Controller和@ResponseBody注解。使用了这个注解的类会被看作一个controller-使用@RequestMapping的方法有一个默认的@ResponseBody注解。
@ResponseBody – As of version 4.0 this annotation can also be added on the type level in which case is inherited and does not need to be added on the method level.
@ResponseBody也可以加到类一级,通过继承方法一级不需要添加。
springmvc 中@Controller和@RestController的区别
1. Controller, RestController的共同点
都是用来表示Spring某个类的是否可以接收HTTP请求
2.  Controller, RestController的不同点
@Controller标识一个Spring类是Spring MVC controller处理器
@RestController:  a convenience annotation that does nothing more than adding the@Controller and@ResponseBody annotations。  @RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。
3、如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。
例如:本来应该到success.jsp页面的,则其显示success.
4、如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolver才行。
5、如果需要返回JSON,XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解。
Spring的Controller如何命名最好
java web开发中关于controller,dao,service的命名建议就是根据model来命名,比如:
Model
User.java
Dao
UserDao.java
Controller
UserController.java
这样统一规则后,很多代码生成工具会帮你完成从db到java代码的转换工作。
就是根据mysql的表名来生成所有需要的model,dao,service,controller的。