记录1

来源:互联网 发布:tiny core linux 中文 编辑:程序博客网 时间:2024/06/04 23:49
 

spring web 项目实战系列--搭建一个仿知乎的问答网站(一)

标签: springjavaweb

目录(?)[+]

  • 前言
  • 流程
    • 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 搭建一个项目

  1. 这里, 我们选用的是 http://start.spring.io/ 通过这个网站, 我们可以利用maven 快速搭建我们的项目
  2. 这里, 我们选择 
    • web, velocity, devtools, aop 
      这里写图片描述
  3. 下载工程压缩包, 解压之后, 使用intellij idea 导入 pom.xml 文件, 整个项目就加载起来啦

2.3 为项目添加一个首页

  1. 在resources 目录下面放入一个 index.html 文件 
    这里写图片描述
  2. 然后在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 的配置信息, 暂时用不到

  1. 至此启动项目, 即可访问首页了

3. 几点说明

  1. spring web 访问请求的基本流程 
    这里写图片描述
0 0
原创粉丝点击