国内设计网站公司,wordpress电视主题下载,seo查询爱站,首页无法删除wordpressmvc接收各种请求
1-环境搭建
1.1-准备apifox发送请求
1.2-项目搭建
①创建Web骨架的Maven项目
--打开2023-IDEA #xff0c;选择New Project
--选择Maven Archetype
--注意点#xff1a;Catalog默认就行了
--Archetype选择webapp
--JDK跟着黑马敲最好…mvc接收各种请求
1-环境搭建
1.1-准备apifox发送请求
1.2-项目搭建
①创建Web骨架的Maven项目
--打开2023-IDEA 选择New Project
--选择Maven Archetype
--注意点Catalog默认就行了
--Archetype选择webapp
--JDK跟着黑马敲最好用11
②创建好以上包结构 ③导入pom.xml坐标 dependenciesdependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion3.8.1/versionscopetest/scope/dependencydependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion3.1.0/versionscopeprovided/scope/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion5.2.10.RELEASE/version/dependencydependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactIdversion1.2.6/version/dependencydependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion3.5.6/version/dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.33/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-jdbc/artifactIdversion5.2.10.RELEASE/version/dependencydependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion2.9.0/version/dependencydependencygroupIdorg.mybatis/groupIdartifactIdmybatis-spring/artifactIdversion3.0.3/version/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversionRELEASE/versionscopeprovided/scope/dependency/dependencies④导入各种类接口等
--config配置类
//ServletContainersInitConfig
public class ServletContainersInitConfig extends AbstractAnnotationConfigDispatcherServletInitializer {protected Class?[] getRootConfigClasses() {return new Class[]{SpringConfig.class};}protected Class?[] getServletConfigClasses() {return new Class[]{SpringMvcConfig.class};}protected String[] getServletMappings() {return new String[]{/};}Overrideprotected Filter[] getServletFilters() {CharacterEncodingFilter charactFilter new CharacterEncodingFilter();charactFilter.setEncoding(UTF-8);return new Filter[]{charactFilter};}
}//SpringConfig
Configuration
ComponentScan(value com.bdqn,excludeFilters ComponentScan.Filter(type FilterType.ANNOTATION, classes Controller.class)) //排除注解类型排除Controller.class
public class SpringConfig {
}//SpringMvcConfig
Configuration //标识这是一个配置类
ComponentScan(com.bdqn.controller) //对指定范围进行扫包对容器注册Bean对象
EnableWebMvc //EnableWebMvc 的作用是将当前的配置类标识为 Spring MVC 的配置类并通过自动配置和默认功能为我们提供方便快捷的 Spring MVC 开发环境。
public class SpringMvcConfig {
}
--controller包
//UserController
Controller
public class UserController {RequestMapping(/save)ResponseBodypublic String save(){System.out.println(user save ...);return {info:springmvc};}//post带中文参数的接收RequestMapping(/getUser)ResponseBodypublic String getUser(String name,int age){System.out.println(姓名name);System.out.println(年龄age);return {name:name,age:age,};}//post发送json数据的接收RequestMapping(/getJson)ResponseBodypublic String getJson(RequestBody User user){System.out.println(姓名user.getName());System.out.println(年龄user.getAge());return {name:user.getName(),age:user.getAge(),};}
} --mapper包
public interface UserDao {Insert(insert into tbl_user(name,age)values(#{name},#{age}))public void save(User user);
} --pojo包
Data
public class User {private Integer id;private String name;private Integer age;//setter..getter..toString略
} --service包
public interface UserService {public void save(User user);
} --impl
Service
public class UserServiceImpl implements UserService {Overridepublic void save(User user) {System.out.println(user service ...);}
}2-请求参数
2.1-普通参数
①接口参数
请求类型--get请求地址--http://localhost/commonParamDifferentName?name张三age18请求参数--name张三age18请求名称普通参数请求 ②接收代码
RequestMapping(/commonParamDifferentName)
ResponseBody
public String commonParamDifferentName(String userName , int age){System.out.println(普通参数传递 userName userName);System.out.println(普通参数传递 age age);return {module:common param different name};
}2.2-pojo参数
①接口参数
请求类型--post请求地址--http://localhost/pojoParam请求参数--name张三age18请求名称pojo参数请求 ②接收代码
//POJO参数请求参数与形参对象中的属性对应即可完成参数传递
RequestMapping(/pojoParam)
ResponseBody
public String pojoParam(User user){System.out.println(pojo参数传递 user user);return {module:pojo param};
}