当前位置: 首页 > news >正文

北京网站定制流程上海网站排名优化

北京网站定制流程,上海网站排名优化,拓者设计吧邀请码免费,广告模板网站目录: 验证码 和 文件的“上传”与“下载”1.验证码1.1在JSP上开发验证码 2.“文件上传” 和 “文件下载”2.1“文件上传 ”2.2“文件下载” 验证码 和 文件的“上传”与“下载” 1.验证码 验证码:就是由服务器生成的一串随机数字或符号形成一幅图片&am…

目录:

  • 验证码 和 文件的“上传”与“下载”
    • 1.验证码
      • 1.1在JSP上开发验证码
    • 2.“文件上传” 和 “文件下载”
      • 2.1“文件上传 ”
      • 2.2“文件下载”

验证码 和 文件的“上传”与“下载”

1.验证码

  • 验证码:就是由服务器生成的一串随机数字或符号形成一幅图片,图片应该传给客户端,为了防止客户端用一些程序进行自动识别,在图片中通常需要添加一些干扰因素,由用户用肉眼来识别。
  • 验证码网络投票交友论坛网上商城等业务经常用来防止恶意客户侵入恶意灌水刷票

1.1在JSP上开发验证码

loginForm.jsp

<%@ page language="java" pageEncoding="gb2312" %>
<html>
<head><title>第十三章 loginForm.jsp</title>
</head>
<body>
欢迎登录本系统<br>
<form action="/com/servlets/ValidateServlet" method="post">请输入你的账号: <input type="text" name="account"/><br>请输入你的密码: <input type="password" name="password"/><br>验证码: <input type="text" name="code" size="10"/><br><!-- 当验证码当做图片处理 --><img src="validate.jsp" border=0><input type="submit" value="登录">
</form>
</body>
</html>

web.xml

 <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><!--  访问到ValidateServlet.java类  -->
<servlet><servlet-name>validateServlet</servlet-name><servlet-class>com.servlets.ValidateServlet</servlet-class>
</servlet><servlet-mapping><servlet-name>validateServlet</servlet-name><url-pattern>/com/servlets/ValidateServlet</url-pattern>
</servlet-mapping>
</web-app>

ValidateServlet.class

/*
验证输入的验证码是否正确
*/
public class ValidateServlet extends HttpServlet { //用来验证表单登录的servletprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//得到提交的验证码String code = request.getParameter("code");//获取session中的验证码HttpSession session = request.getSession();String randomStr = (String)session.getAttribute("randomStr"); //获取存储在session中的验证码response.setCharacterEncoding("gb2312");PrintWriter out = response.getWriter();//判断输入的验证码和生成的验证码是否相等if (!code.equals(randomStr)) {out.println("验证码错误!"); //在页面上显示} else {out.println("验证码正确!跳转到LoginServlet...");}}
}

validate.jsp

<%@ page import="java.awt.image.BufferedImage" %>
<%@ page import="java.awt.*" %>
<%@ page import="java.util.Random" %>
<%@ page import="javax.imageio.ImageIO" %>
<%@ page contentType="text/html;charset=gb2312" language="java" %>
<html>
<head><title>第十三章 validate.jsp</title>
</head>
<body>
<%response.setHeader("Cache-Control","no-cache");int width = 60;int height = 20;//1.实例化cBufferImage 对象BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);//2.从BufferImage中获取画笔Graphics类对象Graphics g = image.getGraphics();//设置画笔的属性g.setColor(new Color(200,200,200)); //设置颜色 / 设置背景颜色g.fillRect(0, 0, width, height); //设置生成的图片为长方形//3.生成随机数(4位数字)Random random = new Random();//这个随机数没有“种子”,用默认种子int randomNum  = random.nextInt(8999) +100; //左闭右开//转换为字符串String randomStr = String.valueOf(randomNum);//存入Session中session.setAttribute("randomStr",randomStr);//将验证码显示在图像中//用画笔画出干扰线和干扰电g.setColor(Color.black);g.setFont(new Font("", Font.PLAIN, 20));g.drawString(randomStr,10,17);//产生干扰点for (int i = 0; i < 100; i++) {int x = random.nextInt(width);int y = random.nextInt(height);g.drawOval(x,y,1,1);//干扰点为一个一个圆}//输出图像到页面response.setContentType("image/jpeg");ImageIO.write(image, "JPEG", response.getOutputStream());out.clear();out = pageContext.pushBody();
%>
</body>
</html>

loginForm_refresh.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>第十三章: loginForm_refresh.jsp</title>
</head>
<body>
<%-- 具有刷新验证码功能的loginForm页面 --%>
<%-- 重新刷新验证码--%>
<script>function refresh() {//当点击验证码图片时就重新刷新img标签中的url//让url后面带一个随机数参数,来让每次访问的路径不一样,得到的验证码也不一样loginForm.imgValidate.src = "validate.jsp?id=" + Math.random() +";"}
</script>
欢迎登录本系统<br>
<%-- action中访问的为web.xml 中servlet标签中的 url --%>
<form name="loginForm" action="/com/servlets/ValidateServlet" method="post">请输入你的账号: <input type="text" name="account"/><br>请输入你的密码: <input type="password" name="password"/><br>验证码: <input type="text" name="code" size="10"/><br><!-- 当验证码当做图片处理 ,为该img标签添加"点击事件",让它被点击时,刷牙验证码--><img name = "imgValidate" src="validate.jsp"  οnclick="refresh()" border=0><input type="submit" value="登录">
</form>
</body>
</html>

2.“文件上传” 和 “文件下载”

2.1“文件上传 ”

  • Java Web应用开发中,文件的上传必不可少的,如上传简历、上传图片、上传资源代码等。
  • 要实现文件上传,要导入 : jspsmart文件上传包

fileTest.jsp

<%@ page  language="java" import="java.util.*" pageEncoding="gb2312" %>
<html>
<head><title>第十三章 文件上传: fileTest.jsp</title>
</head>
<body>
<form method="post" name="upload">
请你选择一个文件进行上传:<input type="file" name="myFile"><br><input type="submit" value="上传"><br>
</form>
</body>
</html>

web.xml

     <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><servlet><servlet-name>uploadServlet</servlet-name><servlet-class>com.servlets.UploadServlet</servlet-class>
</servlet><servlet-mapping><servlet-name>uploadServlet</servlet-name><url-pattern>/UploadServlet</url-pattern>
</servlet-mapping>
</web-app>

UploadServlet.java

public class UploadServlet extends HttpServlet { //关于文件上传的Servlet类@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//创建SmartUpload对象,其负责文件的上传SmartUpload smartUpload = new SmartUpload();//初始化SmartUpload对象//获得ServletConfig对象ServletConfig config = this.getServletConfig();smartUpload.initialize(config, request, response);try {//上传文件--调用.upload()方法上传文件smartUpload.upload();//获得上传的文件File file = smartUpload.getFiles().getFile(0);//保存文件file.saveAs("/S:/aaa/"+file.getFileName(),smartUpload.SAVE_PHYSICAL); //这个是存储在S盘中(物理路径存储)//file.saveAs("/img/"+file.getFileName(),smartUpload.SAVE_VIRTUAL);} catch (SmartUploadException e) {e.printStackTrace();}//上传成功了,保存成功上传的信息String msg = "Upload Success!";request.setAttribute("msg", msg);RequestDispatcher rd = request.getRequestDispatcher("/upload/第十三章/文件上传/uploadForm.jsp"); //上传完之后又回来点击内容进行上传的页面rd.forward(request, response);}
}

2.2“文件下载”

download2.jsp

  • <%@ page  language="java" pageEncoding="GB2312" import="java.util.*" %>
    <html>
    <head>
    <title>第十三章 文件下载: download2.jsp</title>
    </head>
    <body>
    文件下载
    <hr>
    <a href="/第十三章/文件下载/download.jsp?filename=java.jpg">下载</a>
    </body>
    </html>
    

    download.jsp

  • <%@ page  language="java" pageEncoding="gb2312" import="java.util.*" %>
    <html>
    <head><title>文件下载: download.jsp</title>
    </head>
    <body>
    <%String filename = request.getParameter("filename"); //获得url传参传递过来的参数//告诉客户端出现下载框,并指定下载框中的文件名response.setHeader("Content-Disposition","attachment;filename="+filename);//指定文件的类型response.setContentType("image/jpeg"); //jpeg//指定文件RequestDispatcher rd = request.getRequestDispatcher("/S:/aaa/"+filename);//rd.forward(request,response);
    %>
    </body>
    </html>
    
  • 此处给出常见文件对应的contentType类型,主要包括以下几种:

bmp : “application/x-bmp”;

doc: “application/msword”;

exe: “application/x-msdownload" ;

jpg: “image/jpeg" ;

mdb: “application/ msaccess”;

mp3: " audio/mp3”

pdf:”application/pdf";

ppt:”application/ vnd. ms-powerpoint";

rm:”application/vnd. rn- realmedia";

rmvb: “application/vnd. rn-realmedia-vbr”;

swf: “application/ x-shockwave-flash”;

xIs: “application/vnd. ms-excel”。

http://www.mmbaike.com/news/68677.html

相关文章:

  • 网站开发工作日志万网查询
  • 嘉兴网站制作报价企业网站开发
  • 山东德州网站建设哪家最专业竞价防恶意点击
  • 打开百度竞价页面是网站是什么seo网络排名优化技巧
  • 网站设计是用什么软件做电商平台推广公司
  • 自己做流媒体网站难长沙seo霸屏
  • 手机建设银行网站百度游戏中心
  • java开发手机网站建设营销型企业网站制作
  • 用phython做网站泰州网站建设优化
  • 大连仟亿科技网站建设公司怎么样seo优化广告
  • 宣城老品牌网站建设seo刷排名公司
  • 大连企业做网站公司排名外贸高端网站设计公司
  • 如何说服别人做网站seo免费资源大全
  • 虹口做网站价格网上在线看视频为什么卡
  • 昆明seo公司网站网络营销组合策略
  • 网站内容页怎么做的十大网络营销成功案例
  • 绍兴网络科技有限公司在广州做seo找哪家公司
  • 网站建设型网站横幅(banner)图片百度互联网营销是什么
  • 做电影网站用什么软件叫什么名字吗百度快照如何优化
  • 个人网站的制作教程企业线上培训平台
  • 企业型网站怎么做免费推广引流平台推荐
  • 推广该怎么做站长工具seo综合查询烟雨楼
  • seo网站优化公司12345浏览器网址大全
  • 安阳专业做网站公司搜索引擎优化论文
  • 长春火车站是北站吗淘宝指数
  • 建设工程合同指什么软件排名优化
  • 微信网站后期运营怎么做网络营销推广方式包括哪几种
  • 重庆教育建设集团有限公司官方网站seo排名优化推荐
  • 做当地门户网站多少钱百度服务中心人工客服电话
  • 网站建设朋友圈广告qq引流推广软件免费