M--模型(实体vo【视图对象】与页面对面)
V--视图(JSP,,velocity,FreeMarker,html,thymeleaf)
C--控制器(servlet,if语句控制M数据跳转到V进行显示,然后再把V的数据封装到那个M ),用于传统软件开发,一般由我们程序员把html布局转换为需要的模板。
springMVC是表现层框架,通过@Controller注解交给spring管理。通过@RequestMapping注解进行请求路径的映射。@RequestParam表示该表单数据必须填写,
否则会报空指针异常
@RequestMapping("/login.lovo")
public String login(@RequestParam(value="username")String username,String password,HttpServletRequest request){
request.setAttribute("msg", username);
if (!("jack".equals(username) && "123".equals(password))){
System.out.println("用户名或密码有误?");
return "/login";//跳转到指定位置,请求转发
}
return "/index";
}
目前公司流行的V:1、传统模板(jsp,velocity,FreeMarker),用于跳转
2、通过JS来获得数据显示到V(Ajax+Json+restful架构风格)
1)Velocity是一个基于Java的模板引擎,通过特定的语法,Velocity可以获取在java语言中定义的对象,从而实现界面和java代码的真正分离,这意味着可以使用velocity替代jsp的开发模式了。这使得前端开发人员可以和 Java 程序开发人员同步开发一个遵循 MVC 架构的 web 站点,在实际应用中,velocity还可以应用于很多其他的场景.。
关于更多详情参照:http://blog.csdn.net/qq_25237663/article/details/52262532
2) Freemarker 是一款模板引擎,是一种基于模版生成静态文件的通用 工具,它是为java程序员提供的一个开发包,或者说是一个类库,它不是面向最终用户的,而是为程序员提供了一款可以嵌入他们开发产品的应用程序。
Freemarker 是使用纯java编写的,为了提高页面的访问速度,需要把页面静态化, 那么Freemarker就是被用来生成html页面。
到目前为止,Freemarker使用越来越广泛,不光光只是它强大的生成技术,而且它能够与spring进行很好的集成。
现在开始一层层揭开它的神秘面纱。。
关于更多详情参照:http://blog.csdn.net/chenghui0317/article/details/7832474
3)<b>Thymeleaf</b>是现代化服务器端的Java模板引擎,不同与JSP和FreeMarker,Thymeleaf的语法更加接近HTML,并且也有不错的扩展性。详细资料可以浏览官网。本文主要介绍Thymeleaf模板的使用说明。关于更多详情参照:http://www.jianshu.com/p/ed9d47f92e37
js框架(node.js可以直接操作DB,但不安全,DB操作一般交给后台。Angular==jQuery,vue.js,easyUI)
监听器作用:加载文本应用山下文,log4J等各类资源。
常用设计模式:单例,工厂,代理,观察者模式
nexus私服:为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。
详情参照:https://www.cnblogs.com/quanyongan/archive/2013/04/24/3037589.html