1.新建maven项目
next
next
右击新建后的项目Properties->Project Facets:
去掉Dynamic Web Module->Apply 再勾选改为3.0,下方出现!Further configuration available…
修改:
2.springMVC的配置见: springMVC的配置 ,spring自行百度。
3.此时你应该是配置好pom.xml(各种依赖与插件)、web.xml、beans.xml。
4.写出控制层:
@Controller
@RequestMapping("mobile")
public class MobileUserController {
@Autowired
private MobileUserService mus;
@ResponseBody
@RequestMapping("login")
public User login(String mName,String mPassword){
User u = mus.login("1","2");//测试数据 ,应该从Android端传来
if(u != null){
return u;
}
return null;
}
}
mus为业务层,使用了spring的依赖注入,将传来的用户名和密码拿到数据库查询,并返回数据。返回boolean、int等都是可以的,只要能够进行判断。因为之后还会用到用户资料所以这里就将User对象作为json返回请求端。
使用ResponseBody需要jackson架包 :
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.3</version>
</dependency>
5.此时Android端访问localhost:8080/项目名/mobile/login?mName=传入的用户名&mPassword=传入的密码
(默认tomcat端口8080)即可,如果正确将会返回相应json数据。
6.Android对拿到的json或者null进行判断即可。