form

SpringMVC通过Controller上传文件

有些话、适合烂在心里 提交于 2020-02-27 00:54:07
参考文献: https://www.cnblogs.com/wryd952532573/p/7509428.html Step1: 表单设置为post提交方式,并在表单中加入enctype="multipart/form-data" <form id="fm" method="post" enctype="multipart/form-data"> <input type="file" name="scriptFile" style="width:169px;"/> </form> 如果少了这个声明,可能会报错:Cannot convert value of type [java.lang.String] to required type [org.springframework.web.multipart.MultipartFile] for property 'xxxxx': no matchi Step2: 配置文件中设置 MultipartResolver <!-- 文件上传大小 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value=

ThinkPHP 笔记

十年热恋 提交于 2020-02-26 18:53:47
〇、通过composer安装thinkphp5 1、下载安装composer-setup.exe, 2、通过composer config -g repo.packagist composer https://packagist.laravel-china.org 修改下载所用的镜像文件的地址 3、通过composer create-project topthink/think tp5 下载最新的tp框架并命名为tp5 一、phpstudy的配置 1、修改站点域名 2、修改hosts文件 3、更改phpstudy所使用的PHP的默认版本 二、think PHP配置 1、config配置 a) // 应用调试模式 ‘app_debug’ => true b) // 配置强制路由 ‘url_route_must’ => true c) // 配置完整路由 ‘route_complete_match’ => true 2、 database配置 a) ‘database’=>’tp_goj’ b) ‘password’=>’root’ c) // 数据库的调试模式 ‘debug’=>false d) //自动写入时间戳字段 ‘auto_timestamp’=>true 三、数据库 1、考虑到数据的重要性,所有的删除操作都是软删除 (user SoftDelete;)

前端学习笔记

ぃ、小莉子 提交于 2020-02-26 14:41:23
HTML5中对大小写不敏感。 使用 main 标签来展示文档的主体部分,没有foot标签。 关于无障碍性(Accessibility)的说法中,tableindex控制tab键控制网页时的顺序。 为了实现表单文件上传,需要将 form 元素的 enctype 属性设置为multipart/form-data。 white-space: nowrap 文字很长也不换行。 text-align CSS中可继承。 如果想让一个元素相对于屏幕(视口)定位,应该把它的 position 属性设置为fixed. 旋转属性:transform。 Connection 与 HTTP 缓存无关。 const 只在声明所在的块级作用域内有效 . HTML 标签中属性的值不加引号浏览器也能识别. NaN与任何值都不相等,包括NaN本身。 来源: CSDN 作者: 麦芒.com 链接: https://blog.csdn.net/qq_39554306/article/details/104515155

在Django表单中,如何将字段设置为只读(或禁用)以便无法对其进行编辑?

牧云@^-^@ 提交于 2020-02-26 14:19:57
在Django表单中,如何将字段设为只读(或禁用)? 当使用表单创建新条目时,应启用所有字段-但是,当记录处于更新模式时,某些字段必须是只读的。 例如,当创建一个新的 Item 模型时,所有字段都必须是可编辑的,但是在更新记录时,是否有一种方法可以禁用 sku 字段,使其可见但不能进行编辑? class Item(models.Model): sku = models.CharField(max_length=50) description = models.CharField(max_length=200) added_by = models.ForeignKey(User) class ItemForm(ModelForm): class Meta: model = Item exclude = ('added_by') def new_item_view(request): if request.method == 'POST': form = ItemForm(request.POST) # Validate and save else: form = ItemForm() # Render the view 可以重复使用 ItemForm 类吗? 在 ItemForm 或 Item 模型类中需要进行哪些更改? 我是否需要编写另一个类“ ItemUpdateForm

JavaWeb学习总结(十三)——使用Session防止表单重复提交

∥☆過路亽.° 提交于 2020-02-26 12:24:52
在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。 一、表单重复提交的常见应用场景 有如下的form.jsp页面 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <!DOCTYPE HTML> 3 <html> 4 <head> 5 <title>Form表单</title> 6 </head> 7 8 <body> 9 <form action="${pageContext.request.contextPath}/servlet/DoFormServlet" method="post"> 10 用户名:<input type="text" name="username"> 11 <input type="submit" value="提交" id="submit"> 12 </form> 13 </body> 14 </html>   form表单提交到DoFormServlet进行处理 1 package xdp.gacl.session; 2 3 import java.io.IOException; 4 import javax.servlet

React学习:form表单

六月ゝ 毕业季﹏ 提交于 2020-02-26 11:00:08
在React中,form表单元素和其他的DOM不一样,因为表单元素通常会保留一个内部的state状态。 1.受控组件 class NameForm extends React.Component { constructor(props) { super(props); this.state = {value: ''}; this.handleChange = this.handleChange.bind(this); this.handleSubmit = this.handleSubmit.bind(this); } handleChange(event) { this.setState({value: event.target.value}); } handleSubmit(event) { alert('提交的名字: ' + this.state.value); event.preventDefault(); } render() { return ( <form onSubmit={this.handleSubmit}> <label> 名字: <input type="text" value={this.state.value} onChange={this.handleChange} /> </label> <input type="submit" value="提交"

CGI编程

巧了我就是萌 提交于 2020-02-26 04:47:53
什么是CGI CGI 目前由NCSA维护,NCSA定义CGI如下: CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。 网页浏览 为了更好的了解CGI是如何工作的,我们可以从在网页上点击一个链接或URL的流程: 1、使用你的浏览器访问URL并连接到HTTP web 服务器。 2、Web服务器接收到请求信息后会解析URL,并查找访问的文件在服务器上是否存在,如果存在返回文件的内容,否则返回错误信息。 3、浏览器从服务器上接收信息,并显示接收的文件或者错误信息。 CGI程序可以是Python脚本,PERL脚本,SHELL脚本,C或者C++程序等。 CGI架构图 Web服务器支持及配置 在你进行CGI编程前,确保您的Web服务器支持CGI及已经配置了CGI的处理程序。 Apache 支持CGI 配置: 设置好CGI目录: ScriptAlias /cgi-bin/ /var/www/cgi-bin/ 所有的HTTP服务器执行CGI程序都保存在一个预先配置的目录。这个目录被称为CGI目录,并按照惯例,它被命名为/var/www/cgi-bin目录。 CGI文件的扩展名为.cgi,python也可以使用.py扩展名。 默认情况下,Linux服务器配置运行的cgi-bin目录中为/var

Django 中 form 介绍

流过昼夜 提交于 2020-02-26 04:04:57
目录 Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.。 Django form组件就实现了上面所述的功能。 总结一下,其实form组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上次输入内容 普通方式手写注册功能 views.py # 注册 def register(request): error_msg = "" if request.method == "POST": username = request.POST.get("name") pwd = request.POST.get("pwd") # 对注册信息做校验 if len(username) < 6: # 用户长度小于6位 error_msg = "用户名长度不能小于6位" else: # 将用户名和密码存到数据库 return HttpResponse("注册成功") return render(request, "register.html", {"error_msg": error_msg}) login.html <

bootstrap导航栏.nav与.navbar区别

夙愿已清 提交于 2020-02-26 02:57:12
刚刚看了bootstrap的导航栏,发现有点弄混了,现在来整理一下; 一、简单的ul,li组成的导航: <ul class="nav nav-pills justify-content-center bg-dark nav-dark"> <li class="nav-item"> <a href="#" class="nav-link">1</a> </li> <li class="nav-item"> <a href="#" class="nav-link">2</a> </li> <li class="nav-item"> <a href="#" class="nav-link">3</a> </li> </ul> //解析:.nav .nav-item .nav-link表示ul li是导航——.nav-pills表示胶囊状导航——.bg-dark/.nav-dark表示黑底白字——.justify-content-center表示导航栏在浏览器上居中显示 在浏览器上显示为: 缩小浏览器窗口显示为: 二、导航栏——<nav>标签中class="navbar navbar-expand-sm"——<ul>中class="navbar-nav"——<li>中class="nav-item" 代码为: <nav class="navbar navbar-expand-sm bg

Ant Design Pro 新增页面强化学习

[亡魂溺海] 提交于 2020-02-26 02:25:31
一、在router.config.js中添加新的页面(新增) { name: 'connectapply', icon: 'form', path: '/connect-apply', routes: [ { path: '/connect-apply/data-connect-apply', name: 'data-connect-apply', component: './ConnectApply/DataConnectApply', }, //insert { path: "/connect-apply/req-submit", //随便取名,显示在访问路径url中,如果是子路由,需要和父路径匹配 name: "req-submit", //菜单栏显示的标题 component: "./Requirement/ReqSubmit" //点击菜单需要渲染的项目路径 }, //show { path: "/connect-apply/req-submit", //随便取名,显示在访问路径url中,如果是子路由,需要和父路径匹配 name: "req-submit", //菜单栏显示的标题 component: "./Requirement/ReqSubmit" //点击菜单需要渲染的项目路径 }, ], } 二、在pages中创建文件夹Requirement 1、创建js文件