无锡模板建站,在线logo设计免费,网站备案密码怎么找回,wordpress 取消重定向springMVC与sevlet都是对应表现层web的#xff0c;但是越复杂的项目使用SpringMVC越方便
基于Java实现MVC模型的轻量级web框架
目标#xff1a; 小案例#xff1a;
1.导入依赖
spring-context: 提供 Spring 框架的核心功能#xff0c;如依赖注入、事件发布和其他应用上…
springMVC与sevlet都是对应表现层web的但是越复杂的项目使用SpringMVC越方便
基于Java实现MVC模型的轻量级web框架
目标 小案例
1.导入依赖
spring-context: 提供 Spring 框架的核心功能如依赖注入、事件发布和其他应用上下文的功能。
dependency
groupIdorg.springframework/groupId
artifactIdspring-context/artifactId
version5.3.20/version
/dependency
aspectjweaver: 提供 AspectJ 框架的织入支持允许你在 Spring 应用中使用面向切面编程AOP
dependency
groupIdorg.aspectj/groupId
artifactIdaspectjweaver/artifactId
version1.9.4/version
/dependency
!-- springMVC依赖注入 --
javax.servlet-api: 提供 Java Servlet API 的接口用于构建 web 应用的服务器端逻辑。
dependency
groupIdjavax.servlet/groupId
artifactIdjavax.servlet-api/artifactId
version4.0.1/version
scopeprovided/scope
/dependency
spring-webmvc: 支持 Spring MVC 框架用于构建 web 应用程序的控制器和视图层处理 HTTP 请求和响应。
dependency
groupIdorg.springframework/groupId
artifactIdspring-webmvc/artifactId
version5.2.10.RELEASE/version
/dependency请告诉我这些依赖的作用
2.使用controller定义Bean并定义访问路径
Controller
public class UserController {RequestMapping(save)//定义访问路径ResponseBody//设置当前返回值类型将返回值当作一个整体返回public String save() {System.out.println(user save);return {info:springmvc};}
}3.创建springmvc的配置文件加载controller 对应的bean
Configuration
ComponentScan(com.viki.controller)
public class SpringConfig {
}
4.定义一个servlet容器启动的配置类在里面加载spring的配置
定义一个servlet容器启动的配置类在里面加载spring的配置
public class ServletContainerInitConfig extends AbstractDispatcherServletInitializer {Override//加载springMVC容器配置protected WebApplicationContext createServletApplicationContext() {AnnotationConfigApplicationContext ctx new AnnotationConfigApplicationContext();ctx.register(SpringConfig.class);return (WebApplicationContext) ctx;}Override//设置哪些请求归属springMVC处理protected String[] getServletMappings() {return new String[]{/};}OverrideJ//加载spring容器配置protected WebApplicationContext createRootApplicationContext() {return null;}
}1.请求与响应 Controller
RequestMapping(/hello)
ResponseBody// 类级别的请求映射
public class HelloHandler {RequestMapping(value /index) // 方法级别的请求映射public String index(String name,int age) {System.out.println(接受请求name:nameageage);return HelloHandler;}RequestMapping( /indexdifnam)ResponseBody// 方法级别的请求映射public String indexdifnam(RequestParam(name) String username, int age) {System.out.println(接受请求username:usernameageage);return HelloHandler;}RequestMapping( /javabeanpar)ResponseBody// 方法级别的请求映射public String javabeanpar(User user) {System.out.println(接受请求useruser);return HelloHandler;}RequestMapping( /set)ResponseBody// 方法级别的请求映射public String set(RequestParam ListString list) {System.out.println(接受请求集合list.toString());return HelloHandler;}
}json数据 重要注释 响应JSON数据只需要在对相应方法上RequestBody方法return后写上对应的String串或者对象即可 此注解可以激活spring MVC的自动类型转换
类型转换数据依赖
dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion2.13.1/version/dependency
2.REST编码风格
3.SSM整合
4.拦截器