一、语言编辑
单单打字缺少艺术性,有人就创建了将文本编辑,运用到其他语言代码中:
今天来看看怎么运用它,let‘s go
a.首先这是高人写好的功能包,基本上电脑自带没有,所以我们先要找到它(这里介绍fck);
可以去插件库寻找
b.重装eclipse服务器
c.打包有功能的数据到自己的eclipse中新建(重装后)项目(里面是功能代码)
这里是 路径如:D:\jsp\资料\fck\t\WebRoot\fckeditor
然后复制fckeditor 文件夹
d.备份jar包到eclipse中
e.建新jsp文件夹,就可以开始写代码了
(1)导包:
<%@taglib prefix="fc" uri="http://java.fckeditor.net"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
(2)编辑:
、注意:
<fc:editor instanceName="str"></fc:editor> ----------文本编辑器
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="doindex2.jsp">
<fc:editor instanceName="str"></fc:editor>
<input type="submit" value="提交">
</form>
</body>
</html>
编辑器页面效果图如下:
提交后,doindex2.jsp页面,可以用
String str=request.getParameter("str");
接收
二、图片选择器
它的导包与前面相同
a.用 <%@taglib prefix="fc" uri="http://java.fckeditor.net"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
b.页面设置:
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<img alt="" src="onload/">
<form action="dosendFile.jsp" enctype="multipart/form-data" method="post">
<input type="file" name="myfile"><br>
<input type="submit" value="开始上传">
</form>
</body>
</html>
这里注意:
提交后跳到接收页面,重点来了:
这里有一些方法很重要,
方法名称 | 说 明 |
saveAs(String destFilePathName) | 将文件保存,参数destFilePathName是保存的文件名 |
isMissing( ) | 判断用户是否选择了文件,即对应表单项是否为空,返回值为boolean类型 |
public String getFieldName( ) | 获取表单中当前上传文件所对应的表单项的名称 |
public String getFileName( ) | 获取上传文件的文件名称,不包含路径 |
属性名称 | 说 明 |
public int getCount() | 取得文件上传的数目 |
public File getFile(int index) | 取得指定位置的File文件对象 |
public long getSize() | 取得上传文件的总长度 |
public Collection getCollection() | 将所有上传文件对象以Collection的形式返回 |
属性名称 | 说 明 |
public final void initialize(PageContext pageContext) | 执行上传和下载的初始化工作,必须实现 |
public void upload() | 实现文件数据的上传,在initialize方法后执行 |
public int save(String pathName) | 将全部上传文件保存到指定的目录下,并返回保存的文件个数 |
public void setAllowFilesList(String ExtList) | 指定允许上传的文件扩展名,接收一个扩展名列表,以逗号分隔 |
public void setDeniedFilesList( String fileList) | 指定了禁止上传的文件扩展名列表,每个扩展名之间以逗号分隔 |
public void setMaxFileSize(long filesize) | 设定每个文件允许上传的最大长度 |
public void setTotalMaxFileSIze(long totalfilesize) | 设定允许上传文件的总长度 |
运用代码如下:
<%
//创建SmartUpload对象
SmartUpload su=new SmartUpload();
//初始化
su.initialize(pageContext);
//声明一个File对象用来接收上传的文件
File file=null;
//设置允许上传文件类型
su.setAllowedFilesList("jpg,png,gif,");
//设置不允许上传文件类型
su.setDeniedFilesList("bat,exe,mp4");
//设置单文件大小
su.setMaxFileSize(40000);
//设置总文件大小
su.setTotalMaxFileSize(50000);
//设置编码
su.setCharset("utf-8");
//开始上传
su.upload();
//获取文件集合中的第一个文件\
file=su.getFiles().getFile(0);
String filePath="";
if(!file.isMissing()){
//文件上传到服务器的路径
filePath="onload/"+file.getFileName();
//上传到服务器保存到
file.saveAs(filePath,SmartUpload.SAVE_VIRTUAL);
}
out.print("上传成功");
out.print("<img src='"+filePath+"'>");
%>
注意:
设置文件可否上传类型时:多个文件类型之间以 逗号进行分隔
拜拜~,see your next passage ┏(^0^)┛
|