JSP网站发布的一种方式

JSP网站发布的一种方式,第1张

JSP网站的发布最灵活的一种方式我们可以在Tomcat的conf目录下的的物指Servlet xml文件中进行配置 在其Host标签内新建一个Context标签来部置一个JSP应用程序 如果在这里部置后 那我们就不需要再把 你的作品拿到webapps文件夹下啦 想放到那里就放那里啊拍蚂清

<Context path="/BookModule" reloadable="true" docBase="D:BookBookModule" workDir="D:Bookwork"/><Context  path="/WebModule" reloadable="true" docBase="D:/code/WebModule" workDir="D:codework"/>解释:    path为虚拟路径 也就是说它会根据docBase所指定的物理路径 其次是虚拟路径去找你的主页面 workDir是这个应用的工 作目袭前录 存放运行时生成的与这个应用相关的文件

lishixinzhi/Article/program/Java/JSP/201311/20306

使用jsp smartupload

示例:部分文件代码 具体实现 找些教材

UploadServlet.java

import java.io.IOException

import java.io.PrintWriter

import javax.servlet.ServletConfig

import javax.servlet.ServletException

import javax.servlet.http.HttpServlet

import javax.servlet.http.HttpServletRequest

import javax.servlet.http.HttpServletResponse

import com.jspsmart.upload.*

import java.text.*

import java.util.*

/尘早*******************************************************/

/* 该实例中尽可能多地用到了一些方法,在实际应用中*/

/* 我们可以根据自己的需要进行取舍! */

/*******************************************************/

public class UploadServlet extends HttpServlet {

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

// 新建一个SmartUpload对象,此项是必须的

SmartUpload myupload = new SmartUpload()

// 初始化,此项是必须的

ServletConfig config = getServletConfig()

myupload.initialize(config,request,response)

response.setContentType("text/html")

response.setCharacterEncoding("gb2312")

PrintWriter out = response.getWriter()

out.println("<h2>处理上传的文件</h2>")

out.println("<hr>")

try{

// 限制每个上传文件的最大长度

myupload.setMaxFileSize(1024*1024)

// 限制总上亩谨传数据的长度

myupload.setTotalMaxFileSize(5*1024*1024)

// 设定允许上传的文件(通过扩展名限制)

myupload.setAllowedFilesList("doc,txt,jpg,gif")

// 设定禁止上传的文件(通过扩展名限制)

myupload.setDeniedFilesList("exe,bat,jsp,htm,html,,")

// 上传文件,此项是必须的迅兄基

myupload.upload()

// 统计上传文件的总数

int count = myupload.getFiles().getCount()

// 取得Request对象

Request myRequest = myupload.getRequest()

String rndFilename,fileExtName,fileName,filePathName,memo

Date dt = null

SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMddHHmmssSSS")

// 逐一提取上传文件信息,同时可保存文件

for (int i=0i<counti++)

{

// 取得一个上传文件

File file = myupload.getFiles().getFile(i)

// 若文件不存在则继续

if (file.isMissing()) continue

// 取得文件名

fileName = file.getFileName()

// 取得文件全名

filePathName = file.getFilePathName()

// 取得文件扩展名

fileExtName = file.getFileExt()

// 取得随机文件名

dt = new Date(System.currentTimeMillis())

Thread.sleep(100)

rndFilename= fmt.format(dt)+"."+fileExtName

memo = myRequest.getParameter("memo"+i)

// 显示当前文件信息

out.println("第"+(i+1)+"个文件的文件信息:<br>")

out.println(" 文件名为:"+fileName+"<br>")

out.println(" 文件扩展名为:"+fileExtName+"<br>")

out.println(" 文件全名为:"+filePathName+"<br>")

out.println(" 文件大小为:"+file.getSize()+"字节<br>")

out.println(" 文件备注为:"+memo+"<br>")

out.println(" 文件随机文件名为:"+rndFilename+"<br><br>")

// 将文件另存,以WEB应用的根目录作为上传文件的根目录

file.saveAs("/upload/" + rndFilename,myupload.SAVE_VIRTUAL)

}

out.println(count+"个文件上传成功!<br>")

}catch(Exception ex){

out.println("上传文件超过了限制条件,上传失败!<br>")

out.println("错误原因:<br>"+ex.toString())

}

out.flush()

out.close()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8213764.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存