- 前言
- 流程
- 1 配置安装安装环境
- 2 搭建一个项目
- 3 为项目添加一个首页
- 几点说明
1. 前言
最近在学习关于java web 的一些知识, 正好要搭建一个网站, 就决定模仿知乎了
spring web 项目实战系列–搭建一个仿知乎的问答网站(一)
spring web 项目实战系列–搭建一个仿知乎的问答网站(二)
spring web 项目实战系列–搭建一个仿知乎的问答网站(三)
spring web 项目实战系列–搭建一个仿知乎的问答网站(四)
spring web 项目实战系列–搭建一个仿知乎的问答网站(5) 拦截器页面访问控制
项目工程地址: https://code.csdn.net/zhyh1435589631/my_zhihu/tree/master
2. 流程
2.1 配置安装安装环境
这里我们选用的IDE 是 intellij idea 2016, http://blog.csdn.net/zhyh1435589631/article/details/51891670
由于是开发java web 项目, 所以jre 环境也是不可少的
http://www.oracle.com/technetwork/cn/java/javase/downloads/index.html
2.2 搭建一个项目
- 这里, 我们选用的是 http://start.spring.io/ 通过这个网站, 我们可以利用maven 快速搭建我们的项目
- 这里, 我们选择
- web, velocity, devtools, aop
- 下载工程压缩包, 解压之后, 使用intellij idea 导入 pom.xml 文件, 整个项目就加载起来啦
2.3 为项目添加一个首页
- 在resources 目录下面放入一个 index.html 文件
- 然后在controller 文件夹中创建一个controller
<code class="language-java hljs has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: "Source Code Pro", monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-annotation" style="color: rgb(155, 133, 157); box-sizing: border-box;">@Controller</span><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">public</span> <span class="hljs-class" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">class</span> <span class="hljs-title" style="box-sizing: border-box; color: rgb(102, 0, 102);">IndexController</span> {</span> <span class="hljs-annotation" style="color: rgb(155, 133, 157); box-sizing: border-box;">@RequestMapping</span>(path = {<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"/"</span>, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"index"</span>}, method = RequestMethod.GET) <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">public</span> String <span class="hljs-title" style="box-sizing: border-box;">index</span>(Model model){ <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"index"</span>; }}</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li></ul>
其中, RequestMapping 表示函数index 需要处理的路由请求, controller注解表示这是一个控制器
3. 在application.properties 中写入velocity的配置信息
<code class="hljs avrasm has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: "Source Code Pro", monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">spring<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.velocity</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.suffix</span>=<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.html</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>
后面几行是 mybatis 的配置信息, 暂时用不到
- 至此启动项目, 即可访问首页了
3. 几点说明
- spring web 访问请求的基本流程