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進行判斷即可。
Android部分