本系列文章记录自己当前使用java搭建网站的过程,做一步更新一步。
由于这是自己第一次接触java项目开发,因此文章可能存在混乱、模糊、错漏之处,仅供参考,也欢迎指正,谢谢。
本项目参考自github开源项目:https://github.com/macrozheng/mall
部分代码将存在雷同。
环境及工具:
IDE:IntelliJ IDEA 2018.3破解版
JDK:1.8.0_77
下面开始建立项目:
1)进入IDEA后File->New->Project,选择Spring Initialize
2)下一步后,填入Group和Artifact及描述
Group一般用来标识所属组织、集体、公司之类
Artifact一般用来标识项目名称、模块名称等
3)下一步后就是选择一些依赖项,这个选不全也没关系,后面也可以通过maven再引入。
这里我仅选了两个,后面可能还会涉及mybatis、security之类的,后面再说
4)下一步后填入项目地址就行了
Project和Module区别:
这两个是IDEA的概念,其中Project是最顶级的结构单元,然后就是Module。
当为单Module项目的时候,这个单独的Module实际上就是一个Project;
当为多Module项目的时候,参考github的Mall项目,它是一个多Module的结构,由命名看出,各个module都是按功能来进行划分,彼此相互依赖。
新建结束后,得到如图的项目结构:
其中,代码区基本在src\main\java下,resources文件夹中包含配置文件、mybatis的sql文件等(我也不清楚还包含什么),External Libraries包含当前的依赖包信息。
此时直接 Run DemoApplication即可运行起来(注意8080端口不要被占用),不过什么都没有,页面也没有。
写入一个api测试下:
@RestController
@RequestMapping("/test")
public class TestController {
@RequestMapping(value = "/string", method = RequestMethod.GET)
@ResponseBody
public String GetString() {
return "Hello World.";
}
}
类命名没有要求,不过带Controller更容易分辨功能;
@RestController注解表示该类所有的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容,即Json、XML等。相当于@Controller加上@ResponseBody注解
@RequestMapping即映射路由。
加进该类然后重新运行程序,浏览器输入地址即可获取返回。