通过Spring Boot构建项目工程

通过Spring Boot构建项目工程
1.1Spring项目初始化
https://start.spring.io/

官方文档
http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/
http://docs.spring.io/spring-boot/docs/current/reference/html/index.html
例子 https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples

本课用到工具是:idea,maven,关于maven的配置可以百度。pom.xml如果出问题一般都是仓库的jar没下载完整,我们直接把原来的删除了,让它重新去更新依赖。
1.2导入Spring Booot工程
application类是整个项目的入口。

2.1最简单的服务器(代码演示)

   @Controller
    public class IndexController {
        @RequestMapping("/")
        @ResponseBody
        public String index() {
            return "Hello NowCoder";
        }
    }
    @RequestMapping(value = "/profile/{groupId}/{userId}")
    @ResponseBody
    public String profile(@PathVariable("groupId") String groupId,
                          @PathVariable("userId") int userId,
                          @RequestParam(value = "type", defaultValue = "1") int type,
                          @RequestParam(value = "key", defaultValue = "nowcoder") String key) {
        return String.format("{%s},{%d},{%d},{%s}", groupId, userId, type, key);
    }

3.HTTP Method(代码演示)
GET
获取接口信息
HEAD
紧急查看接口HTTP的头
POST
提交数据到服务器
PUT
支持幂等性的POST
DELETE
删除服务器上的资源
OPITIONS
查看支持的方法
一般网站只用Get和Post,代表获取和更新,html的form仅支持Get和Post

4.静态和模板文件(代码演示)
静态
默认目录:static/templates
文件:css/js/images

模板文件
默认目录:templates
文件:xxx.vm

5.Velocity模板语法(类似Java语法)

$!{ 变量/表达式 }
## 注释 ## #* 多行注释 *#

for
#foreach ($color in $colors)
Color$!{foreach.count}/${foreach.index}:$!{color}
#end

Velocity官方APIhttps://velocity.apache.org/engine/devel/user-guide.html

5.Velocity语法(代码演示)
macro
#macro (render_color, $color, $index)
This is Color $index:$color
#end
#foreach ($color in $colors)
#render_color($color, $foreach.index)
#end
属性访问
$!{user.name}
$!{user.getName()}
模板继承
include 纯文本扩展
parse 变量解析

6.request/response(代码演示)
request
参数解析
cookie读取
http请求字段
文件上传

response
页面内容返回
cookie下发
http字段设置,headers

HttpServletResponse
response.addCookie(new Cookie(key, value));
response.addHeader(key, value);

HttpServletRequest
request.getHeaderNames();
request.getMethod()
request.getPathInfo()
request.getQueryString()

7.重定向/Error(代码演示)
重定向
301:永久转移
302:临时转移

Error
// Spring MVC外的Exception或Spring MVC没有处理的Exception
@ExceptionHandler()
@ResponseBody

public String error(Exception e) {
    return "ERROR:" + e.getMessage();
}

8.IoC(代码演示)

9.AOP/Log(代码演示)
AOP
面向切面,所有业务都要处理的业务

“`
private static final Logger logger = LoggerFactory.getLogger(IndexController.class);

@Before("execution(* com.nowcoder.controller.IndexController.*(..))")
public void beforeMethod(JoinPoint joinPoint) {
    logger.info("before" + joinPoint.toLongString());
}

10课后作业
a) SpringBoot项目创建
b) Velocity模板语言练习
c) HTTP协议复习
d) Controller练习
e) AOP练习
f) IoC练习

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
**smart-web2** 是一套的OA系统;包含了流程设计器,表单设计器,权限管理,简单报表管理等功能; 系统后端基于SpringMVC+Spring+Hibernate框架,前端页面采用JQuery+Bootstrap等主流技术; 流程引擎基于Snaker工作流;表单设计器基于雷劈网WEB表单设计器。 系统主要功能有: >1.系统管理 >>系统管理包含有:基础信息管理、系统权限管理、版本管理、子系统管理。 > >2.流程管理 >>流程管理包含有:流程设计器、流程实例管理、流程页面模版管理等功能。 > >3.表单管理 >>表单管理包含有:表单设计器、表管理、表单帮助信息管理等。 > >4.我的办公 >>我的待办、我的已办; > >5.简单报表管理 >>简单报表管理包含:简单报表的设计、报表管理等。 使用说明 ======= ------- ---数据库MySQL5.6以上 <br/> ---下载后把data目录下的smart-web2.zip解压;然后解压出来的脚本文件(“smart-web2.sql”)导入到mysql数据库中;注:建库时,字符集编码为:utf8(utf8_general_ci)<br/> ---修改配置文件“jdbc.properties”,改成对应数据库的用户名和密码 <br/> ---“sysconfig.properties”系统配置文件;需要修改“root.dir”属性,设置为系统上传文件时用来存放的根目录 <br/> ----系统管理员用户名为:admin;密码为:123456 <br/> ----linux类系统需要修改mysql的配置文件,改为数据库表名不区分大小写(lower_case_table_names=1) <br /> 环境要求 ------------ 1.jdk要求1.7及以上;<br /> 2.tomcat6或tomcat7; <br /> 3.eclipse版本4.4以上;<br /> 4.浏览器要求:IE8及以上(最理想的是IE10及以上),火狐,chrome等。<br />

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunywz

~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值