测试
现在整个框架已经搭建完毕,试试框架能否运行,首先把框架当一个Java Web应用先测试下。
HomeController控制器处理请求,HomeController类中定义一个带有Autowired注解的PersonService变量。
@Controller
public class HomeController {
//依赖注入
@Autowired
private PersonService ps;
//主界面
@RequestMapping(path = "/home", method = RequestMethod.GET)
public ModelAndView home() {
return new ModelAndView("home.jsp").addmData("message", "Welcome Hubwiz.com");
}
//获取person信息
@RequestMapping(path = "/persons", method = RequestMethod.GET)
public ModelAndView getPersons() {
return new ModelAndView("persons.jsp").addmData("persons", ps.getPersons());
}
//处理用户登录
@RequestMapping(path = "/login", method = RequestMethod.POST)
public ModelAndView login(Param param) {
System.out.println(param.getString("username"));
System.out.println(param.getString("password"));
return new ModelAndView("home.jsp").addmData("message", "Welcome Hubwiz.com");
}
}
首先删除Test.java
删除framework-diy/src/test/java/com/hubwiz/web/Test.java
编译工程:
~/JavaWeb/framework-diy$ mvn clean
~/JavaWeb/framework-diy$ mvn install
部署工程:
~/JavaWeb/framework-diy$ cp target/diyweb.war ~/stack/apache-tomcat-7.0.68/webapps/
启动tomcat服务器:(如果之前启动过,跳过)
~/JavaWeb/framework-diy$ ~/stack/apache-tomcat-7.0.68/bin/startup.sh
如果你完成了前面所有的练习,打开访问测试,输入http://me.hubwiz.com/diyweb/ 显示登录界面:
随便输入用户名和密码:登录成功显示:
输入http://me.hubwiz.com/diyweb/persons 获取用户信息界面:
在com.hubwiz.web.controller包下,实现一个带Service注解的Courses类,类提供Hubwiz课程信息,在HomeController类里定义Courses的变量,实现方法getCourses带RequestMapping注解。在/jsp实现显示Courses信息的JSP页面。别忘了重新编译、部署工程。将原先部署的工程删除。