首页 > 其他分享 >商品发布网页

商品发布网页

时间:2023-11-29 18:45:33浏览次数:24  
标签:网页 String servlet request 商品 发布 fname import margin

index.jsp

<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>商品发布</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            background-color: #f4f4f4;
            margin: 0;
            padding: 0;
        }
        form {
            max-width: 300px;
            margin: 20px auto;
            padding: 20px;
            background: #fff;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        }
        input[type="text"], input[type="file"] {
            width: 100%;
            padding: 10px;
            margin: 5px 0 20px 0;
            display: inline-block;
            border: 1px solid #ccc;
            box-sizing: border-box;
        }
        input[type="submit"], input[type="reset"] {
            background-color: #4CAF50;
            color: white;
            padding: 14px 20px;
            margin: 8px 0;
            border: none;
            cursor: pointer;
            width: 100%;
        }
        input[type="submit"]:hover, input[type="reset"]:hover {
            background-color: #45a049;
        }
    </style>
</head>
<body>
<form action="fileupload" enctype="multipart/form-data" method="post">
    <h2 style="text-align: center;">商品发布</h2>
    <label for="name">商品名称:</label>
    <input type="text" id="name" name="name">
    <label for="price">设置价格:</label>
    <input type="text" id="price" name="price">
    <label for="picture">图片上传:</label>
    <input type="file" id="picture" name="picture">
    <div style="text-align: center;">
        <input type="submit" value="发布">
        <input type="reset" value="重置">
    </div>
</form>
</body>
</html>

FileUpload.java

import jakarta.servlet.RequestDispatcher;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.MultipartConfig;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.Part;
import java.io.File;
import java.io.IOException;

@WebServlet("/fileupload")
@MultipartConfig(location = "D:\\" , fileSizeThreshold = 0)
public class FileUpload extends HttpServlet{
    private String getFilename(Part part){
        String fname = null;
        String header = part.getHeader("content-disposition");
        fname = header.substring(header.lastIndexOf("=")+2 , header.length()-1);
        return fname;
    }
    public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException{
        String name = request.getParameter("name");
        String price = request.getParameter("price");
        String path = this.getServletContext().getRealPath("/");
        Part p = request.getPart("picture");
        String ct = p.getContentType();
        System.out.println(ct);
        String message = "";
        String fname = null;
        if(p.getSize() > 10240*10240){
            p.delete();
            message = "商品图片太大,不能上传!";
        }else{
            path = path + "\\member\\" + name;
            File f = new File(path);
            if (!f.exists()){
                f.mkdirs();
            }
            fname = getFilename(p);
            p.write(path + "\\" + fname);
            message = "商品图片上传成功";
        }
        String pathp = "member/" + name + "/" + fname;
        request.setAttribute("message" , message);
        request.setAttribute("name" , name);
        request.setAttribute("price" , price);
        request.setAttribute("fname", fname);
        request.setAttribute("pathp" , pathp);
        RequestDispatcher rd = request.getRequestDispatcher("/fileUpload.jsp");
        rd.forward(request , response);
    }
}

fileUpload.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<html>
<head>
    <title>发布的商品信息</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            background-color: #f4f4f4;
            margin: 0;
            padding: 20px;
        }
        .container {
            max-width: 500px;
            margin: 0 auto;
            background: #fff;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            padding: 20px;
        }
        h2 {
            text-align: center;
            margin-bottom: 20px;
        }
        .info {
            margin-bottom: 10px;
        }
        img {
            max-width: 100%;
            height: auto;
            margin-top: 10px;
        }
    </style>
</head>
<body>
<div class="container">
    <h2>${requestScope.message}</h2>
    <div class="info">
        商品名称:${requestScope.name}
    </div>
    <div class="info">
        商品价格:${requestScope.price}
    </div>
    <div class="info">
        商品图片:<br>
        <img id="pic"/>
    </div>
    <script type="text/javascript">
        var url = "${requestScope.pathp}";
        document.getElementById("pic").src = url;
    </script>
</div>
</body>
</html>

效果图

image-20231129183722648

image-20231129183802832

标签:网页,String,servlet,request,商品,发布,fname,import,margin
From: https://www.cnblogs.com/dfangkai/p/17865588.html

相关文章

  • Jenkins +miniprogram-ci 构建 发布、预览微信小程序
    #!/bin/bash-lsed-i"s/currentEnvironment='.*'/currentEnvironment='$DEPLOY_ENV'/g"'/var/lib/jenkins/workspace/nfc_recharge/utils/config.js'rm-rfqrcode*.jpgyarnyarnwxcitype=$actionappid=$appidversion......
  • Fwupd 1.9.9 发布
    Fwupd1.9.9开源 Linux 固件升级工具今天发布了另一个维护更新,解决了各种错误并扩展了硬件支持。继fwupd1.9.8发布不到一周,fwupd1.9.9版本又推出了对联想ThinkPadX1YogaGen7530E二合一笔记本电脑和研华BMC设备的支持,以及对设备电源线的新通用请求。该版本......
  • ROS让机器人开发更便捷,基于RK3568J+Debian系统发布!
    ROS系统是什么ROS(RobotOperatingSystem)是一个适用于机器人的开源的元操作系统。它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递,以及包管理。它也提供用于获取、编译、编写、和跨计算机运行代码所需的工具和库函数。 图1 随着工业智......
  • RK3568J“麒麟”+“翼辉”国产系统正式发布,“鸿蒙”也正在路上!
    RK3568J”麒麟“ + “翼辉”国产系统正式发布近期,创龙科技RK3568J全国产平台(国产化率100%,提供报告)已正式适配两大国产系统:银河麒麟嵌入式操作系统KylinOS(V10SP1)+ 翼辉嵌入式操作系统SylixOS(V2.3.12)!国产系统作为信创关键行业的关键基础软件,在工业领域发挥重大作用。创龙......
  • 网站SEO进阶指南:如何用Python爬虫进行网页结构优化
    前段时间一个做网络优化的朋友找我,问我能不能通过爬虫的手段对他们自己的网络进行优化。这个看着着实比较新颖,对于从事爬虫行业的程序员来说,很有挑战性,值得尝试尝试。说白了使用爬虫进行网站优化需要对网站的结构、内容、链接等进行全面的分析和优化,以提高网站在搜索引擎中的排名和......
  • WebOffice网页版在线Office的Word文档权限控制,限制编辑,只读、修订模式、禁止复制等。
    在一些在线Office文档中,有很多重要的文件需要保密控制,比如:报价单、客户资料等数据,只能给公司成员查看,但是不能编辑,并且不能拷贝,防止重要资料外泄。可以通过猿大师办公助手的在线Office的文档编辑权限来解决这些问题!第一步:下载安装猿大师办公助手,并获得试用授权。猿大师办公助手......
  • Copy网页中F12里的请求url到postman,并且把所有参数都带过来
    F12后找到对应链接然后Copy 在PostMan中导入链接 请求一下试试 转换代码网站-多种语言可供选择https://curlconverter.com/链接: 转换代码网站 本篇文章如有帮助到您,请给「翎野君」点个赞,感谢您的支持。作者:翎野君......
  • django制作简单网页
    django制作简单网页pycharm,新建project,选择django打开terminalpythonmanage.pystartappmyappmyapp文件夹右键新建文件夹:template,在此文件夹下新建about.html,contact.html,home.html其中的home.html:{%blockcontent%}<nav><ul><li>首页</li>......
  • 上海数交所与合合信息发布产业数据行业创新中心,政产学研合力为“数据航母”加速
    上海数交所与合合信息发布产业数据行业创新中心,政产学研合力为“数据航母”加速大数据产业是数字经济创新发展、加速发展的重要方向。11月25日,2023全球数商大会在上海盛大开幕。大会以“数联全球、商通未来”为主题,聚焦数字经济时代下,数据要素推动实体经济发展的规划与成果,是数......
  • npm学习(七)之如何发布包、更新发布包、删除发布包
      前言我们经常使用npm来下载别人的模块或者说包,那么我们如何将自己写的模块上传到npm呢?了解npm政策在开始之前,最好回顾一下npm的政策,以防您对站点礼仪、命名、许可或其他指导原则有疑问。发布包1、创建用户帐户,要发布,您必须是npm注册表上的用户。如果您不是用户去npmj......