编写手机端自适应页面案例,springMVC代码,SpringMVC上传代码,去掉input框中原有的样式,使ios按钮没有圆角,css中的border-radius类似

1、编写的页面

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<meta name="viewport" content="width=device-width,height=device-height,inital-scale=1.0,maximum-scale=1.0,user-scalable=no;">

<meta name="apple-mobile-web-app-capable" content="yes">

<meta name="apple-mobile-web-app-status-bar-style" content="black">

<meta name="format-detection" content="telephone=no">

<title>XXX</title>

<script type="text/javascript" src="<c:url value="/resources/cartoon2/js/jquery-1.7.2.min.js"/>"></script>

<script type="text/javascript" src="<c:url value="/resources/js/jquery.js"/>"></script>

<script language="javascript" type="text/javascript" src="<c:url value="/resources/js/jquery-2.1.1.js"/>"></script>

<script type=‘text/javascript‘ src=‘<c:url value="/resources/js/jquery.validate.min.js"/>‘></script>

<script type=‘text/javascript‘ src=‘<c:url value="/resources/js/jquery.validate.cn.js"/>‘></script>

<script type=‘text/javascript‘ src=‘<c:url value="/resources/jqueryform/2.8/jquery.form.js"/>‘></script>

<script type=‘text/javascript‘ src=‘<c:url value="/resources/js/jquery.validate.js"/>‘></script>

<script type=‘text/javascript‘ src=‘<c:url value="/resources/upload/jQuery-File-Upload/js/vendor/jquery.ui.widget.js"/>‘></script>

<script type=‘text/javascript‘ src=‘<c:url value="/resources/upload/jQuery-File-Upload/js/jquery.iframe-transport.js"/>‘></script>

<script type=‘text/javascript‘ src=‘<c:url value="/resources/upload/jQuery-File-Upload/js/jquery.fileupload.js"/>‘></script>

<script type=‘text/javascript‘>

$(function(){

var basePath = "${pageContext.request.contextPath}";

$(‘#upload‘).fileupload({

dataType : ‘json‘,

// autoUpload: true,

url : "/report/createReport",

done : function(e, data) {

$.each(data.result,function(index, file) {

if (index == ‘filedesc‘) {

var _path = file.filepath + ‘/‘ + file.filename;

$(‘#posterUrl‘).val(_path);

$(‘#imgfileName‘).val(file.filename);

} else if(index == "suffixError") {

alert(file);

}

});

},

});

$("#upimgid").click(function() {

//alert("test");

$("#upload").trigger(‘click‘);

});

$("#reportButton").click(function(){

var flag = true;

//获取标题信息

var title = $("#title").val();

//获取描述信息

var description = $("#description").val();

//获取图片路径

var image = $("#posterUrl").val();

//获取名称

var name = $("#name").val();

//获取联系方式

var contact = $("#contact").val();

if(title == "") {

$("#title").attr("placeholder","标题不能为空!");

flag = false;

}

if(image == "") {

$("#posterUrl").attr("placeholder","图片不能为空!");

flag = false;

}

if(description == "") {

$("#description").attr("placeholder","描述信息不能为空!");

$("#imgfileName").attr("placeholder","描述信息不能为空!");

flag = false;

}

if(flag == true) {

jQuery.ajax({

type : ‘POST‘,

url : basePath + "/report/createReport",

data : {

"title" : title,

"description" : description,

"name" : name,

"contact" : contact,

"image":image

},

dataType : ‘json‘,

success : function(data) {

console.log(data);

if(data.result == "success") {

$("#title").val("");

$("#posterUrl").val("");

$("#description").val("");

$("#posterUrl").val("");

$("#imgfileName").val("");

$("#name").val("");

$("#contact").val("");

alert("信息提交成功!");

//window.opener=null;

window.close();

} else if(data.result == "fail") {

alert("对不起,信息提交失败!");

}

},

error : function() {

alert("网络或者其他原因出错!");

}

});

}

});

});

</script>

<style type="text/css">

body,html *{

margin:0px;

padding:0px;

}

#report-header{

color:#fff;

font-weight:900;

height:3em;

line-height:3em;

padding-left:2.8em;

background:RGB(0,171,240) url("../resources/report/icon.gif") no-repeat 1.2em 0.9em !important;

margin-bottom:1.6em;

}

#report-form {

text-align:center;

padding-left:3%;

}

#report-form table {

width:94%;

text-align:center;

}

#report-form table tr td,#report-form table tr td input,#report-form table .field-name,#report-form #star{

height:25px;

line-height:25x;

vertical-align: middle;

}

#report-form table .field-name{

text-align:left;

font-weight:800;

color:#888888;

width:24%;

vertical-align:top;

}

#report-form table input,#report-form table textarea {

border-width: 1px;

border-style:solid;

-moz-border-radius:3px;

-khtml-border-radius:3px;

-webkit-border-radius:3px;

border-radius:3px;

border-color:#bbbbbb;

-moz-border-color:#bbbbbb;

color:#888888;

outline-style:none;

width:98%;

font-size:16px;

}

input {-webkit-appearance:none;}

input[type="submit"],input[type="reset"],input[type="button"],input{-webkit-appearance:none;}

#report-form table .field-input {

text-align:left;

}

#report-form table .field-name .character{

margin-right:0.3em;

}

#report-form table #imgfileName {

width:87%;

float:left;

border-bottom-right-radius:0px;

border-top-right-radius:0px;

}

#report-form table #upimgid{

width:10%;

float:left;

color:#888888;

height:27px;

border-left:0px;

border-bottom-left-radius:0px;

border-top-left-radius:0px;

}

#report-form #star{

color:red;

}

#report-form #reportButton{

width:100%;

text-align:center;

color:#fff;

height:40px;

font-weight:900;

vertical-align:middle;

background:RGB(0,171,240) !important;

}

</style>

</head>

<body>

<div id="report-header">

问题反映

</div>

<div id="report-form">

<form action="" method="post" enctype="multipart/form-data">

<table>

<tr>

<td class="field-name"><label class="character">标题</label><label id="star">*</label></td>

<td class="field-input" style="padding-bottom:25px;">

<input type="text" name="title" id="title"/>

</td>

</tr>

<tr>

<td class="field-name"><label class="character">描述</label><label id="star">*</label></td>

<td class="field-input" style="padding-bottom:25px;">

<textarea rows="4" name="description" id="description"></textarea>

</td>

</tr>

<tr>

<td class="field-name"><label class="character">图片</label><label id="star">*</label></td>

<td class="field-input" style="padding-bottom:25px;">

<c:url value="/report/upLoadZipNormal" var="fileUploadUrl" />

<input id="upload" type="file" name="file"

data-url="${fileUploadUrl}" multiple

style="opacity: 0; filter: alpha(opacity :0); display: none;" />

<input id="posterUrl" name="posterUrl" type="hidden"/>

<input id="imgfileName" name="imgfileName" type="text" />

<input type="button" id="upimgid" value="+"/>

</td>

</tr>

<tr>

<td class="field-name">姓名</td>

<td class="field-input" style="padding-bottom:25px;">

<input type="text" name="name" id="name"/>

</td>

</tr>

<tr>

<td class="field-name">联系方式</td>

<td class="field-input" style="padding-bottom:35px;">

<textarea rows="2" name="contact" id="contact"></textarea>

</td>

</tr>

<tr class="button-tr">

<td colspan="2" id="reportButton" id="reportButton">

提交

</td>

</tr>

</table>

</form>

</div>

</body>

</html>

<title>全国政府网站普查</title>

<script type="text/javascript" src="<c:url value="/resources/cartoon2/js/jquery-1.7.2.min.js"/>"></script>

<script type="text/javascript" src="<c:url value="/resources/js/jquery.js"/>"></script>

<script language="javascript" type="text/javascript" src="<c:url value="/resources/js/jquery-2.1.1.js"/>"></script>

<script type=‘text/javascript‘ src=‘<c:url value="/resources/js/jquery.validate.min.js"/>‘></script>

<script type=‘text/javascript‘ src=‘<c:url value="/resources/js/jquery.validate.cn.js"/>‘></script>

<script type=‘text/javascript‘ src=‘<c:url value="/resources/jqueryform/2.8/jquery.form.js"/>‘></script>

<script type=‘text/javascript‘ src=‘<c:url value="/resources/js/jquery.validate.js"/>‘></script>

<script type=‘text/javascript‘ src=‘<c:url value="/resources/upload/jQuery-File-Upload/js/vendor/jquery.ui.widget.js"/>‘></script>

<script type=‘text/javascript‘ src=‘<c:url value="/resources/upload/jQuery-File-Upload/js/jquery.iframe-transport.js"/>‘></script>

<script type=‘text/javascript‘ src=‘<c:url value="/resources/upload/jQuery-File-Upload/js/jquery.fileupload.js"/>‘></script>

<script type=‘text/javascript‘>

$(function(){

var basePath = "${pageContext.request.contextPath}";

$(‘#upload‘).fileupload({

dataType : ‘json‘,

// autoUpload: true,

url : "/report/createReport",

done : function(e, data) {

$.each(data.result,function(index, file) {

if (index == ‘filedesc‘) {

var _path = file.filepath + ‘/‘ + file.filename;

$(‘#posterUrl‘).val(_path);

$(‘#imgfileName‘).val(file.filename);

} else if(index == "suffixError") {

alert(file);

}

});

},

});

$("#upimgid").click(function() {

//alert("test");

$("#upload").trigger(‘click‘);

});

$("#reportButton").click(function(){

var flag = true;

//获取标题信息

var title = $("#title").val();

//获取描述信息

var description = $("#description").val();

//获取图片路径

var image = $("#posterUrl").val();

//获取名称

var name = $("#name").val();

//获取联系方式

var contact = $("#contact").val();

if(title == "") {

$("#title").attr("placeholder","标题不能为空!");

flag = false;

}

if(image == "") {

$("#posterUrl").attr("placeholder","图片不能为空!");

flag = false;

}

if(description == "") {

$("#description").attr("placeholder","描述信息不能为空!");

$("#imgfileName").attr("placeholder","描述信息不能为空!");

flag = false;

}

if(flag == true) {

jQuery.ajax({

type : ‘POST‘,

url : basePath + "/report/createReport",

data : {

"title" : title,

"description" : description,

"name" : name,

"contact" : contact,

"image":image

},

dataType : ‘json‘,

success : function(data) {

console.log(data);

if(data.result == "success") {

$("#title").val("");

$("#posterUrl").val("");

$("#description").val("");

$("#posterUrl").val("");

$("#imgfileName").val("");

$("#name").val("");

$("#contact").val("");

alert("信息提交成功!");

//window.opener=null;

window.close();

} else if(data.result == "fail") {

alert("对不起,信息提交失败!");

}

},

error : function() {

alert("网络或者其他原因出错!");

}

});

}

});

});

</script>

<style type="text/css">

body,html *{

margin:0px;

padding:0px;

}

#report-header{

color:#fff;

font-weight:900;

height:3em;

line-height:3em;

padding-left:2.8em;

background:RGB(0,171,240) url("../resources/report/icon.gif") no-repeat 1.2em 0.9em !important;

margin-bottom:1.6em;

}

#report-form {

text-align:center;

padding-left:3%;

}

#report-form table {

width:94%;

text-align:center;

}

#report-form table tr td,#report-form table tr td input,#report-form table .field-name,#report-form #star{

height:25px;

line-height:25x;

vertical-align: middle;

}

#report-form table .field-name{

text-align:left;

font-weight:800;

color:#888888;

width:24%;

vertical-align:top;

}

#report-form table input,#report-form table textarea {

border-width: 1px;

border-style:solid;

-moz-border-radius:3px;

-khtml-border-radius:3px;

-webkit-border-radius:3px;

border-radius:3px;

border-color:#bbbbbb;

-moz-border-color:#bbbbbb;

color:#888888;

outline-style:none;

width:98%;

font-size:16px;

}

input {-webkit-appearance:none;}

input[type="submit"],input[type="reset"],input[type="button"],input{-webkit-appearance:none;}

#report-form table .field-input {

text-align:left;

}

#report-form table .field-name .character{

margin-right:0.3em;

}

#report-form table #imgfileName {

width:87%;

float:left;

border-bottom-right-radius:0px;

border-top-right-radius:0px;

}

#report-form table #upimgid{

width:10%;

float:left;

color:#888888;

height:27px;

border-left:0px;

border-bottom-left-radius:0px;

border-top-left-radius:0px;

}

#report-form #star{

color:red;

}

#report-form #reportButton{

width:100%;

text-align:center;

color:#fff;

height:40px;

font-weight:900;

vertical-align:middle;

background:RGB(0,171,240) !important;

}

</style>

</head>

<body>

<div id="report-header">

问题反映

</div>

<div id="report-form">

<form action="" method="post" enctype="multipart/form-data">

<table>

<tr>

<td class="field-name"><label class="character">标题</label><label id="star">*</label></td>

<td class="field-input" style="padding-bottom:25px;">

<input type="text" name="title" id="title"/>

</td>

</tr>

<tr>

<td class="field-name"><label class="character">描述</label><label id="star">*</label></td>

<td class="field-input" style="padding-bottom:25px;">

<textarea rows="4" name="description" id="description"></textarea>

</td>

</tr>

<tr>

<td class="field-name"><label class="character">图片</label><label id="star">*</label></td>

<td class="field-input" style="padding-bottom:25px;">

<c:url value="/report/upLoadZipNormal" var="fileUploadUrl" />

<input id="upload" type="file" name="file"

data-url="${fileUploadUrl}" multiple

style="opacity: 0; filter: alpha(opacity :0); display: none;" />

<input id="posterUrl" name="posterUrl" type="hidden"/>

<input id="imgfileName" name="imgfileName" type="text" />

<input type="button" id="upimgid" value="+"/>

</td>

</tr>

<tr>

<td class="field-name">姓名</td>

<td class="field-input" style="padding-bottom:25px;">

<input type="text" name="name" id="name"/>

</td>

</tr>

<tr>

<td class="field-name">联系方式</td>

<td class="field-input" style="padding-bottom:35px;">

<textarea rows="2" name="contact" id="contact"></textarea>

</td>

</tr>

<tr class="button-tr">

<td colspan="2" id="reportButton" id="reportButton">

提交

</td>

</tr>

</table>

</form>

</div>

</body>

</html>

2.SpringMVC

package com.report.controller;

import java.io.InputStream;

import java.util.HashMap;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.apache.log4j.Logger;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.bind.annotation.RequestParam;

import org.springframework.web.multipart.MultipartFile;

import com.report.common.CommonVar;

import com.report.entity.Affix;

import com.report.entity.Report;

import com.report.service.IReportService;

import com.report.utils.FileUtils;

@Controller

@RequestMapping(value="/report",method = {

RequestMethod.GET,

RequestMethod.POST

})

public class ReportController {

private static final Logger logger = Logger.getLogger(ReportController.class);

@Autowired

private IReportService reportService;

//@Autowired

//OperateImage operatorImage;

/**

* 用于跳转到报表的首页

* @return

*/

@RequestMapping(value = "/reportIndex")

public String reportIndex(){

return "/web/report/report";

}

/**

* 用于创建报表用

* @return

*/

@RequestMapping(value = "/createReport"

,method = RequestMethod.POST,

produces = "application/json")

public Map<String, Object> createReport(

Model model,HttpServletRequest request){

Map<String, Object> result = new HashMap<String, Object>();

result.put("result", "fail");

//获取各种参数信息

//获取标题

String title = request.getParameter("title");

//获取描述信息

String description = request.getParameter("description");

//获取图片地址

String image = request.getParameter("image");

//获取姓名

String name = request.getParameter("name");

//获取联系方式

String contact = request.getParameter("contact");

//创建一个举报实体

Report report = new Report(

title, description, image, name, contact);

//保存举报信息

boolean flag = reportService.createReport(report);

if (flag) {

result.put("result", "success");

}

return result;

}

/*private void zoomOutImg(String saveURL) throws IOException {

int ratio = operatorImage.getImgRatio(saveURL, CommonVar.LOGO_SCALE);

operatorImage.reduceImageEqualProportion(saveURL, saveURL, ratio);

}*/

/**

* 上传到正式路径,压缩不截图

*

* @param param

* @param imageFile

* @return

*/

@RequestMapping(value = "/upLoadZipNormal", method = RequestMethod.POST, produces = "application/json")

public Map<String, Object> upLoadZipNormal(

@RequestParam Map<String, String> param,

@RequestParam("file") MultipartFile imageFile) {

logger.info("-------------------");

Map<String, Object> result = new HashMap<String, Object>();

if (!imageFile.isEmpty()) {

Map<String, String> filedesc = new HashMap<String, String>();

try {

// 新文件名uuid形成的文件名称

String uuid = FileUtils.genFileName();

// 存放路径

String path = CommonVar.getStoreFilepath()

+ FileUtils.genFilePath(Affix.UGCFILE);

path = path.replace("\\", "/").replace("//", "/");

// 原文件名

String srcName = imageFile.getOriginalFilename();

String suffix = srcName.substring(srcName.lastIndexOf(".") + 1,srcName.length()).toLowerCase();

if (suffix.length() != 0 && (suffix.equals("jpg")) || (suffix.equals("png"))) {

// 带后缀的新文件名

String newFileName = uuid

+ srcName.substring(srcName.indexOf("."));

// 保存文件路径(正式文件夹下)

String saveURL = path + "/" + newFileName;

// 写文件

InputStream fi = imageFile.getInputStream();

FileUtils.writeFile(fi, saveURL);

//等比缩图

//zoomOutImg(saveURL);

String webpath = CommonVar.getWebStoreFilepath() + FileUtils.genFilePath("3");

webpath = webpath.replace("\\", "/");

filedesc.put("id", uuid);

filedesc.put("name", uuid);

filedesc.put("filetype", Affix.UGCFILE);

filedesc.put("contenttype", imageFile.getContentType());

filedesc.put("filename", newFileName);// 有后缀

filedesc.put("originalfilename", imageFile.getOriginalFilename());

filedesc.put("filepath", webpath);

result.put("filedesc", filedesc);

} else {

result.put("suffixError","文件必须为RGB模式的JPG或PNG格式!");

}

//TODO 这里还要计算图片的像素大小。

} catch (Exception e) {

e.printStackTrace();

}

}

return result;

}

}





时间: 2024-10-13 22:19:02

编写手机端自适应页面案例,springMVC代码,SpringMVC上传代码,去掉input框中原有的样式,使ios按钮没有圆角,css中的border-radius类似的相关文章

Git命令拉代码与上传代码

上传代码步骤: 1.进入到本地的文件夹内,git初始化:git init 2.将代码放到暂存区:git add . 3.提交代码到本地分支:git commit -m "备注" 4.push代码到远程仓库:git push origin [local branch]:[remote branch] eg:git push origin LOL origin/LOL 推送本地分支到远程新分支:git push origin local_branch:remote_branch local

SpringMVC:文件上传和下载

SpringMVC:文件上传和下载 准备工作 文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作.如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver. 前端表单要求:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data.只有在这样的情况下,浏览

SpringMVC单文件上传

最近在看SpringMVC的文件上传部分,其实大多数系统都要涉及到文件上传,以前对于Struts的文件上传功能也做过总结了,今天主要说明一下如何使用SpringMVC进行表单上的文件上传以及多个文件同时上传的步骤. 一.设置配置文件: SpringMVC 用的是 的MultipartFile来进行文件上传 所以我们首先要配置MultipartResolver:用于处理表单中的file [html] view plaincopyprint? <!-- 配置MultipartResolver 用于文

Git安装与上传代码至Github

转载请注明出处:http://www.cnblogs.com/cnwutianhao/p/6642887.html 这篇文章应该是全网最新,最全,最靠谱的Github安装到上传代码的流程. 1.Git官网:https://git-scm.com/ 2.Windows版直接点击右下角蓝色电脑进行下载,https://git-scm.com/download/win 3.安装Git客户端 点击Install开始安装 点Finish关闭(不启动Git Bash) 4.将项目和Git绑定 找到你想上传的

SpringMVC经典系列-12基于SpringMVC的文件上传---【LinusZhu】

注意:此文章是个人原创,希望有转载需要的朋友们标明文章出处,如果各位朋友们觉得写的还好,就给个赞哈,你的鼓励是我创作的最大动力,LinusZhu在此表示十分感谢,当然文章中如有纰漏,请联系[email protected],敬请朋友们斧正,谢谢. 不知不觉已经把Spring的基础部分讲解完了,所讲述的都是在项目中经常用到的东西,是经得住考验的,接下来的部分主要是要讲述使用SpringMVC进行的文件上传.处理Ajax请求.自定义拦截器功能的实现,不多说了,首先讲解文件上传部分,开始--     

SpringMVC学习--文件上传

简介 文件上传是web开发中常见的需求之一,springMVC将文件上传进行了集成,可以方便快捷的进行开发. springmvc中对多部件类型解析 在 页面form中提交enctype="multipart/form-data"的数据时,需要springmvc对multipart类型的数据进行解析.在springmvc.xml中配置multipart类型解析器. 1 <!-- 文件上传 --> 2 <bean id="multipartResolver&qu

使用webstom或者idea上传代码到github或coding

鉴于github网络速度太慢,建议用coding.先介绍github上传方式,因为webstom或idea集成了github,方法简单. git是一个版本控制器,他的作用是管理代码.比如你修改了代码,然后想要回退到昨天那时的代码,你总不能一个个改回去吧,使用git就可以回退过去.当然,git作用肯定不仅仅是回退,这只是个比方,git很强大的作用是team合作.下面讲述的就是其中一种,将代码上传到一个远程的git仓库中,然后你可以在别的地方下载和修改等等.github和coding都是git的远程

SpringMVC全局文件上传类型限制【终极解决方案】

各位小伙伴们,有没有遇到这种情况,在信息安全日益受到各方重视的当下,白帽子越来越多,相应的作为开发人员的安全意识也得与日俱增.但是呢,总会有各种各种的原因,会出现全局性系统性的问题,你无法解决,或者无从下手.怎么办?没办法,只有回归本质. 今天分享一个SpringMVC全局文件上传类型限制终极解决方案,为那些还在迷茫该如何处理全局性文件上传漏洞的小伙伴送来一份小礼物.在阅读我的代码之前,请看下面的一篇关于SpringMVC文件上传的博文摘要.博文地址http://exceptioneye.ite

springMVC之文件上传id固定multipartResolver

我们先来简单说下springMVC的文件上传原理: 说到文件上传我们第一时间想到的就是MultipartResolver , 当收到请求时 DispatcherServlet 的 checkMultipart() 方法会调用 MultipartResolver 的 isMultipart() 方法判断请求中是否包含文件. 如果请求数据中包含文件,则调用 MultipartResolver 的 resolveMultipart() 方法对请求的数据进行解析, 然后将文件数据解析成 Multipar