spring boot+android登录示例
时间: 2023-12-01 20:03:35 浏览: 30
抱歉,作为AI语言模型,我不支持编写代码。但我可以为您提供Spring Boot和Android登录的一些示例代码:
Spring Boot示例代码:
@Controller
public class LoginController {
@Autowired
private UserService userService;
@GetMapping("/login")
public String showLoginForm(Model model) {
model.addAttribute("user", new User());
return "login";
}
@PostMapping("/login")
public String login(@ModelAttribute("user") User user, HttpSession session) {
User existingUser = userService.findByUsername(user.getUsername());
if (existingUser != null && existingUser.getPassword().equals(user.getPassword())) {
session.setAttribute("user", existingUser);
return "redirect:/home";
} else {
return "login";
}
}
@GetMapping("/logout")
public String logout(HttpSession session) {
session.removeAttribute("user");
return "redirect:/login";
}
}
Android示例代码:
public class LoginActivity extends AppCompatActivity {
private EditText etUsername;
private EditText etPassword;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
etUsername = findViewById(R.id.et_username);
etPassword = findViewById(R.id.et_password);
Button btnLogin = findViewById(R.id.btn_login);
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = etUsername.getText().toString();
String password = etPassword.getText().toString();
// TODO: 发送登录请求到服务器
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
startActivity(intent);
finish();
}
});
}
}