从零构建轻量级Java Web框架 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

测试

现在整个框架已经搭建完毕,试试框架能否运行,首先把框架当一个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/ 显示登录界面:

query


随便输入用户名和密码:登录成功显示:

query


输入http://me.hubwiz.com/diyweb/persons 获取用户信息界面:

query


在com.hubwiz.web.controller包下,实现一个带Service注解的Courses类,类提供Hubwiz课程信息,在HomeController类里定义Courses的变量,实现方法getCourses带RequestMapping注解。在/jsp实现显示Courses信息的JSP页面。别忘了重新编译、部署工程。将原先部署的工程删除。