📄 upload_jsp.java
字号:
package org.apache.jsp;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import java.sql.*;
import java.io.*;
import java.util.*;
import java.util.regex.*;
import com.jspsmart.upload.*;
import net.fiyu.edit.RemotePic;
import net.fiyu.edit.UploadWebHelper;
import net.fiyu.edit.UploadBean;
public final class upload_jsp extends org.apache.jasper.runtime.HttpJspBase
implements org.apache.jasper.runtime.JspSourceDependent {
// 参数变量
String sType, sStyleName;
//' 设置变量
String sAllowExt, sUploadDir,sBaseUrl,sContentPath;
int nAllowSize;
//' 接口变量
String sFileExt,sSaveFileName,sOriginalFileName,sPathFileName,FileName, nFileNum;
String sAction;
Connection connect = null;
/*' ============================================
' 去除Html格式,用于从数据库中取出值填入输入框时
' 注意:value="?"这边一定要用双引号
' ============================================*/
public String inHTML(String str)
{
String sTemp;
sTemp = str;
if(sTemp.equals(""))
{
System.exit(0);
}
sTemp = sTemp.replaceAll("&", "&");
sTemp = sTemp.replaceAll("<", "<");
sTemp = sTemp.replaceAll(">", ">");
sTemp = sTemp.replaceAll("\"", """);
return sTemp;
}
//初始化上传限制数据
public void InitUpload(String realpath){
UploadWebHelper uw = new UploadWebHelper();
uw.filename = realpath+"WEB-INF/style.xml";
uw.getInstance();
UploadBean bean = uw.InitPara();
try{
sUploadDir = bean.getSuploaddir();
System.out.println(sUploadDir);
if(sType.equalsIgnoreCase("remote"))
{
sAllowExt = bean.getSremoteext();
sAllowExt = sAllowExt + "|" + sAllowExt.toUpperCase();
nAllowSize = Integer.parseInt(bean.getSremotesize()) ;
System.out.println(sAllowExt+nAllowSize);
}
else if(sType.equalsIgnoreCase("file"))
{
sAllowExt = bean.getSfileext();
sAllowExt = sAllowExt + "|" + sAllowExt.toUpperCase();
nAllowSize = Integer.parseInt(bean.getSfilesize());
System.out.println(sAllowExt+nAllowSize);
}
else if(sType.equalsIgnoreCase("media"))
{
sAllowExt = bean.getSmediaext();
sAllowExt = sAllowExt + "|" + sAllowExt.toUpperCase();
nAllowSize = Integer.parseInt(bean.getSmediasize());
System.out.println(sAllowExt+nAllowSize);
}
else if(sType.equalsIgnoreCase("flash"))
{
sAllowExt = bean.getSflashext();
sAllowExt = sAllowExt + "|" + sAllowExt.toUpperCase();
nAllowSize = Integer.parseInt(bean.getSflashsize());
System.out.println(sAllowExt+nAllowSize);
}
else
{
sAllowExt = bean.getSimageext();
sAllowExt = sAllowExt + "|" + sAllowExt.toUpperCase();
nAllowSize = Integer.parseInt(bean.getSimagesize());
System.out.println(sAllowExt+nAllowSize);
}
}
catch(Exception e){
System.out.println(e);
}
}
private static java.util.List _jspx_dependants;
public Object getDependants() {
return _jspx_dependants;
}
public void _jspService(HttpServletRequest request, HttpServletResponse response)
throws java.io.IOException, ServletException {
JspFactory _jspxFactory = null;
PageContext pageContext = null;
HttpSession session = null;
ServletContext application = null;
ServletConfig config = null;
JspWriter out = null;
Object page = this;
JspWriter _jspx_out = null;
PageContext _jspx_page_context = null;
try {
_jspxFactory = JspFactory.getDefaultFactory();
response.setContentType("text/html; charset=GB2312");
pageContext = _jspxFactory.getPageContext(this, request, response,
null, true, 8192, true);
_jspx_page_context = pageContext;
application = pageContext.getServletContext();
config = pageContext.getServletConfig();
session = pageContext.getSession();
out = pageContext.getOut();
_jspx_out = out;
out.write("\r\n");
out.write("\r\n");
out.write("\r\n");
out.write("\r\n");
out.write("\r\n");
out.write("\r\n");
out.write("\r\n");
net.fiyu.edit.TimeStamp date = null;
synchronized (_jspx_page_context) {
date = (net.fiyu.edit.TimeStamp) _jspx_page_context.getAttribute("date", PageContext.PAGE_SCOPE);
if (date == null){
date = new net.fiyu.edit.TimeStamp();
_jspx_page_context.setAttribute("date", date, PageContext.PAGE_SCOPE);
}
}
out.write("\r\n");
out.write("\r\n");
out.write("\r\n");
out.write('\r');
out.write('\n');
out.write('\r');
out.write('\n');
//设置类型
sType=request.getParameter("type");
if(sType==null)
{
sType="image";
}
else
sType=request.getParameter("type").trim();
//设置样式
sStyleName=request.getParameter("style");
if (sStyleName==null)
{
sStyleName="standard";
}
else
sStyleName=request.getParameter("style").trim();
//设置动作
sAction=request.getParameter("action");
if(sAction==null)
{
sAction="sun";
}
else
sAction=request.getParameter("action").trim();
out.write('\r');
out.write('\n');
//初始化上传变量
InitUpload(config.getServletContext().getRealPath("/"));
//断开数据库连接
//sAction = UCase(Trim(Request.QueryString("action"))
if(sAction.equalsIgnoreCase("remote"))
{ //远程自动获取
String sContent;
String RemoteFileurl=null;
String Protocol,sUrl;
int Port;
String LocalFileurl=null;
String SrcFileurl=null;
String SaveFileName=null;
sContent=request.getParameter("eWebEditor_UploadText");
if(sContent==null)
{
sContent="sunshanfeng";
}
else
sContent=new String(request.getParameter("eWebEditor_UploadText").getBytes("iso8859-1"));
System.out.println();
System.out.println();
System.out.println();
System.out.println();
System.out.println("替换前的html标记为:"+"\n"+sContent);
if(sAllowExt!="")
{
Pattern pRemoteFileurl = Pattern.compile("((http|https|ftp|rtsp|mms):(//|\\\\){1}(([A-Za-z0-9_-])+[.]){1,}(net|com|cn|org|cc|tv|[0-9]{1,3})(\\S*/)((\\S)+[.]{1}("+sAllowExt+")))");//取得网页上URL的正则表达式
Matcher mRemoteFileurl = pRemoteFileurl.matcher(sContent);//对传入的字符串进行匹配
Protocol=request.getProtocol();//取得通讯的协议
String ProtocolA[]=Protocol.split("/");//取得协议前面的字母,如HTTP/1.1,变为"HTTP","1.1"
sUrl = ProtocolA[0]+"://"+request.getServerName();//取得本地URL路径,如http://localhost
//ProtocolA[]=null;
Port=request.getServerPort();//取得端口值
if(Port!=80)
{//查看端口是否为80,如果不是还需要在联接上加上端口
sUrl=sUrl+":"+Port;
}
String context=request.getContextPath();
sUrl=sUrl+context+"/"+sUploadDir;
System.out.println(sUrl);
StringBuffer sb=new StringBuffer();
boolean result=mRemoteFileurl.find();
int i=0;
while(result)
{
i++;
RemoteFileurl=mRemoteFileurl.group(0);
System.out.println();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -