Controller就是控制层,就是mvc模式里面的c。控制前端页面的显示,以及向前端传递一些数据。这个就随便设置吧,没什么通用性。由于这个项目只有一个业务,所以主要界面也就一个,叫index。对应的Controller如下:
import java.net.InetAddress;
import java.net.UnknownHostException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class IndexController {
private static final String MEMBER = "ipb_member_id";
private static final String PASS = "ipb_pass_hash";
@RequestMapping("/index")
public ModelAndView showIndexPage(HttpServletRequest req){
ModelAndView mav = new ModelAndView("index");
Cookie mCookie = CookieUtil.get(req, MEMBER);
Cookie pCookie = CookieUtil.get(req, PASS);
String cookie1 = mCookie.getValue();
String cookie2 = pCookie.getValue();
String localhost = null;
try {
InetAddress myIp = InetAddress.getLocalHost();
localhost = myIp.getHostAddress(); //获得你机器的ip,如果是169.254..,就修改host文件,加上一行
//“你的IP myIp.getHostName()返回的你的名字”,如果只自己用,直接就直接设127.0.0.1
} catch (UnknownHostException e) {
e.printStackTrace();
}
if(localhost==null){
localhost = "127.0.0.1";
}
mav.getModel().put("cookie", "ipb_member_id:"+cookie1+";ipb_pass_hash:"+cookie2 ); //向前端传cookie数据。。。
mav.getModel().put("localhost", localhost);//传服务器ip地址数据。。。。
return mav;
}
@RequestMapping("/")
public String jump(){
return "redirect:index"; // 直接重定向到/index
}
@RequestMapping("/login")
public String login(){
return "login"; //像这种直接返回字符串的,其实应该是返回n