Java EE

Django的MVT模式与MVC模式

ぐ巨炮叔叔 提交于 2020-12-07 03:30:16
                                       Django 的MVT模式与MVC模式 在正式开始coding之前,我觉得有必要探讨下Django的MVT模式,理论和实践相结合,才能更好的掌握一门技术。Django中的MVT模式,Django就是属于MVC模式。MVC(Model-View-Controller)模型-视图-控制器,MVC是一种 软件框架模式,最开始用于Desktop程序开发,现在已被广泛使用,包括Web开发,MVT(Model-View- Template),Django内部的URLconf作为控制器的角色,负责了接收用户请求和转发请求的工作,Django 里更关注的是模型(Model)、模板(Template)和视图(Views),故称之为 Django MVT 模式。 介绍MVT: M 全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。 V 全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。 T 全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。 Django中MVT的设计是遵守 MVC的流程去执行。 MVT即模型-模版-视图模式,其标准名称是有争议的。在MVC的解释中,视图描述了展现给用户的数据,是指所看到的数据,而不是如何看见它

使用tomcat+eclipse搭建javaweb基础开发环境

主宰稳场 提交于 2020-12-07 00:54:35
学习完java se了,虽然有一部分内容掌握的并不是很好,但是还是得开始学习java web 了,人声总是有很多不爽的事情,但是都得一步一步走下去.现在是叹息的时候,但是我不能叹息,还是先学习吧! java web的开发环境是eclipse,运行环境我们选择tomcat,但是他俩同时都依赖于jdk.所以本环境的搭建需要依赖三个东西: ECLIPSE EE TOMCAT JDK 首先第一步是安装jdk,最新版本差不多是1.8.1.1.2,网上有两种,一种是zip版本,一种是exe,可悲的是这两 种都需要配置环境变量.首先将jdk,jre安装到你想安装的目录,然后进行环境变量的配置. 在 [系统变量] 中新建变量JAVA_HOME,值设置为C:\Program Files\java\jdk1.8(这是笔者的目录) 在 [系统变量] 中新建JRE_HOME(tomcat有的版本需要),值设置为jre的目录,独立于jdk的jre或者jdk下自 带的jre应该都是可以的,笔者的是:C:\Program Files\java\jre1.8 新建CLASSPATH: 值为 %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 在PATH中添加: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 到此为止,jdk配置完成

java实现文件导入导出到Excel

纵饮孤独 提交于 2020-12-06 08:30:27
1.导入导出功能操作步骤 导入:"下载导入模板" -->保存文件到本地-->在模板中输入要导入的数据行-->"导入"-->选择录入数据的模板文件-->"确定" 导出:"导出"-->保存Excel文件到本地。 2.功能实现原理 2.1.外部组件依赖说明 (1)数据库访问相关:mysql-connector-jaca-5.0.8-bin.jar c3p0-0.9.1.2.jar commons-dbutils-1.4.jar commons-io-2.6.jar commons-logging-1.1.1.jar (2)前端jsp页面jstl相关:jstl.jar standard.jar (3)导入功能相关:jquery-EasyUI(前端组件) commons-fileupload.jar poi-3.17.jar poi-ooxml-3.17.jar poi-ooxml-schemas-3.17.jar xmlbeans-2.6.0.jar commons-collections4-4.1.jar commons-beanutils-1.8.0.jar slf4j-api-1.7.5.jar (4)导出功能相关:jquery-table2excel(前端组件) 如果是maven工程,pom相关依赖: <dependency> <groupId>org.apache.poi<

韩顺平 struts 笔记

天涯浪子 提交于 2020-12-06 05:23:37
      第一讲 1、Struts 是一个开源的web框架,框架提高了程序的规范的同时也约束了程序员的自由   为什么会有struts:因为我们队mvc理解的不同,可能造成不同公司写程序的时候,规范不统一,这样不利于程序的维护和扩展,所以我们有必要用一个统一的规范来开发项目(struts)。       第二讲                第三讲 1、录小项目过程步骤   新建web工程   导入struts包   编写login.jsp   编写actionForm(用户表单)和action(小队长+登录队长)   配置struts-config.xml该文件用于配置action actionForm对应关系,跳出位置 一般放在WEB-INF里   编写ok.jsp和err.jsp   配置web.xml   测试 2、    login.jsp   <body>     <form action = "/strutslogin/login.do" method="post">     u:<input type = "text" name = " username ">     p:<input type = "password" name = " password ">     <input type = "submit" value = "login">   <

韩顺平Linux学习笔记

僤鯓⒐⒋嵵緔 提交于 2020-12-06 05:23:18
第 一 章 Linux开山篇 1.1 Linux课程的内容介绍 1.2Linux的学习方向 1.2.1. Linux运维工程师:主要做大公司中的电脑系统维护,保证服务器的正常运行,如服务器的优化、日常的监控、数据的备份以及日志分析。总的来说就是对服务器的管理,安全的保障以及故障的处理。 1.2.2. Linux嵌入式工程师:需求量较小,在Linux下做驱动开发,在Linux系统下做嵌入开发,一般C语言学习较多。 1.2.3. 在Linux下做各种程序开发:用到Linux操作系统最多。如Java程序部署到Linux下以及搭建开发环境。Linux下可以部署:JavaEE、大数据、Python、PHP、c/c++。 1.3Linux应用领域 1.3.1. 个人桌面应用领域 1.3.2. 服务器应用领域 1.3.3. 嵌入式应用领域 1.4 学习流程 1.5 学习方法 来源: oschina 链接: https://my.oschina.net/u/4317706/blog/3561243

SpringMVC @ModelAttribute详解

懵懂的女人 提交于 2020-12-06 00:41:15
  被@ModelAttribute注释的方法会在此controller每个方法执行前被执行,因此对于一个controller映射多个URL的用法来说,要谨慎使用。   我们编写控制器代码时,会将保存方法独立成一个控制器也是如此。 1、注释void返回值的方法 @Controller public class HelloModelController { @ModelAttribute public void populateModel(@RequestParam String abc, Model model) { model.addAttribute( "attributeName" , abc); } @RequestMapping(value = "/helloWorld" ) public String helloWorld() { return "helloWorld.jsp" ; } }   在这个代码中,访问控制器方法helloWorld时,会首先调用populateModel方法,将页面参数abc(/helloWorld.ht?abc=text)放到model的attributeName属性中,在视图中可以直接访问。 jsp页面页面如下: <% @ page language = " java " contentType = " text/html;

Spring @ModelAttribute

断了今生、忘了曾经 提交于 2020-12-06 00:31:31
正文开始之前,先介绍个东西,Spring能够自动将请求参数封装到对应JavaBean上! 代码比较简单,也没有什么配置要记录,只是开启了<mvc:annotation-driven/>,可以看到达到了这样的效果: 请求中属性name age 自动映射到 User对象上,返回视图时 属性又自动封装填充到 request属性域中. 填充的属性 键值key默认为类名首字母小写. 记录下,请求中参数是如何绑定到User对象上并且填充到request属性域中. Spring抽象出来一个接口HandlerMethodArgumentResolver,这个接口主要实现两个功能:判断我们能否完成对这种参数类型的转换工作,以及我们如何去完成参数类型转换的工作? 等等,完成什么参数类型转换工作? 当然是完成@RequestMapping方法入参的参数转换工作啊! 那我们肯定需要一堆的HandlerMethodArgumentResolver这个接口实现类吧,肯定要有顺序吧,肯定用ArrayList来存储这个实现类。 Spring<mvc:annotation-driven/>肯定偷偷帮我们注册了一系列的HandlerMethodArgumentResolver实现类吧!没错,SpringMvc偷偷注册了十来个这样的HandlerMethodArgumentResolver,具体怎么工作的这里不叙述了,

[日志] spring boot + logback 日志输出配置

 ̄綄美尐妖づ 提交于 2020-12-05 22:03:06
一、输出日志到控制台 springboot有很多starter(参考 starter )方便快速构建项目依赖组件,logback是springboot默认的日志组件,启动即可看到打印在控制台输出的info级别的日志: 2018-01-14 20:17:19.831 INFO 32976 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest) 2018-01-14 20:17:19.832 INFO 32976 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web

Java基础学习:JavaWEB(一)

我只是一个虾纸丫 提交于 2020-12-05 19:50:26
1.什么是JavaWEB?   1.1 在Sun的JavaServlet规范中,对JavaWeb应用作了这样的定义:“JavaWeb应用由一组Servlet、HTML页、类、以及其他可以绑定的资源构成。它可以在各种供应商提供的实现的Servlet规范的Servlet容器中运行。”   1.2 JavaWeb应用中可以包含如下内容:Servlet、JSP、实用类、静态文档如HTML、图片等、描述WEB应用的信息(web.xml) 2.Servlet容器的概念   2.1 Servlet容器为JavaWeb应用提供运行时环境,它负责管理Servlet和JSP(Java Server Pages)的生命周期,以及管理它们的共享数据   2.2 Servlet容器也称为JavaWeb应用容器,或者Servlet/JSP容器   2.3 目前最流行的Servlet容器: Tomcat、Resin、JBoss、WebLogic 3.Tomcat简介   3.1 Tomcat是一个免费的Open Resource 的 Servlet 容器,它是 Apache 软件基金会的一个顶级项目,由 Apache 、Sun和其他一些公司及个人共同开发而成,由于有了Sun的参与与支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现 4.Servlet简介   4.1

javaweb入门介绍

匆匆过客 提交于 2020-12-05 17:04:31
Tomcat : /bin 存放各种平台下用于启动和停止Tomcat的脚本文件 /conf 存放Tomcat服务器的各种配置文件 /lib 存放Tomcat服务器所需的各种JAR文件 /logs 存放Tomcat的日志文件 /temp Tomcat运行时用于存放临时文件 /webapps 当发布Web应用时,默认情况下会将Web应用的文件存放于此目录中 /work Tomcat把由JSP生成的Servlet放于此目录下 通过配置文件server.xml修改Tomcat端口号 Web应用的目录结构 / Web应用的根目录,该目录下所有文件在客户端都可以访问(JSP、HTML等) /WEB-INF 存放应用使用的各种资源,该目录及其子目录对客户端都是不可以访问 /WEB-INF/classes 存放Web项目的所有的class文件 /WEB-INF/lib 存放Web应用使用的JAR文件 JSP中的注释 <%-- JSP注释–%> 脚本中的注释 <% //单行注释 %> <% /*多行注释 */ %> 来源: oschina 链接: https://my.oschina.net/u/4261110/blog/4775916