
Der Verkäufer kann Produktbild hinzufügen. Die Bilder werden auf dem lokalen Dateisystem des Servers außerhalb des Krieges gespeichert. Der Bildname wird in der Datenbank gespeichert, die dem Produkt entspricht. Tomcat kann so konfiguriert werden, dass Dateien von überall auf der Festplatte gelesen und auf einer bestimmten URL serviert werden.
Fügen Sie das Context -Tag in der Datei conf/server.xml hinzu. Das docBase -Attribut ist der absolute Pfad zum Ordner in Ihrem lokalen Dateisystem und path wird von Tomcat verwendet, um auf diesen Ordner zuzugreifen. Stellen Sie sicher, dass Tomcat Berechtigungen zum Lesen/Schreiben des angegebenen Ortes hat.
< Host appBase = " webapps "
autoDeploy = " false " name = " localhost " unpackWARs = " true "
xmlNamespaceAware = " false " xmlValidation = " false " >
...
< Context docBase = " /Users/sanul/Documents/uploads/ " path = " /media " />
</ Host > Wenn ich beispielsweise myImage.jpg in /Users/sanul/Documents/uploads/ order speichere, kann ich mit dem folgenden Link auf diese Datei in meinem Browser zugreifen
http://localhost:8080/media/myImage.jpg
server.xml mit EclipseHinweis : Erstellen Sie den Ordner zum Hochladen von Bildern außerhalb des Arbeitsbereichs.
$ cd OnlineAuction/src/com/auctivity/utility
$ vim DBConnection.javaFügen Sie Derby -URL, Benutzername und Passwort hinzu
con = DriverManager . getConnection ( url , username , password );$ cd OnlineAuction/src/com/auctivity/controller
$ vim AddProductController.java Fügen Sie BASE_DIR als Bild -Upload -Ordnerpfad in Dopost -Methode hinzu
String BASE_DIR = "/Users/sanul/Documents/" ; Führen Sie die /OnlineAuction/AuctivitySchema.sql aus
.
├── AuctivitySchema.sql
├── WebContent
│ ├── META-INF
│ │ └── MANIFEST.MF
│ ├── WEB-INF
│ │ ├── properties
│ │ │ └── log4j.properties
│ │ └── web.xml
│ ├── accounts
│ │ ├── login.jsp
│ │ ├── profile.jsp
│ │ └── registration.jsp
│ ├── buyer
│ │ └── buyerHistory.jsp
│ ├── common
│ │ ├── footer.jsp
│ │ └── navbar.jsp
│ ├── error
│ │ ├── comingSoon.jsp
│ │ ├── forbiddenAccessError.jsp
│ │ └── pageNotFoundError.jsp
│ ├── index.jsp
│ ├── resources
│ │ ├── css
│ │ │ ├── accounts
│ │ │ │ ├── login.css
│ │ │ │ ├── profile.css
│ │ │ │ └── registration.css
│ │ │ ├── buyer
│ │ │ │ └── buyerPagePurchasedProducts1.css
│ │ │ ├── home.css
│ │ │ ├── seller
│ │ │ │ ├── SellerNavbar.css
│ │ │ │ ├── SellerPage.css
│ │ │ │ └── addProducts.css
│ │ │ └── style.css
│ │ ├── img
│ │ │ └── logo.jpg
│ │ └── js
│ │ ├── accounts
│ │ │ ├── login.js
│ │ │ └── register.js
│ │ ├── buyer
│ │ ├── home.js
│ │ ├── index.js
│ │ ├── seller
│ │ │ ├── addProducts.js
│ │ │ └── scheduleAuction.js
│ │ └── utility
│ │ └── inputValidation.js
│ └── seller
│ ├── addProduct.jsp
│ ├── scheduleAuction.jsp
│ └── sellerHistory.jsp
├── derby.log
└── src
└── com
└── auctivity
├── controller
│ ├── AddProductController.java
│ ├── BuyerHistoryController.java
│ ├── DefaultController.java
│ ├── ExceptionController.java
│ ├── LogOutController.java
│ ├── LoginController.java
│ ├── ProfileController.java
│ ├── RegistrationController.java
│ ├── ScheduleAuctionController.java
│ └── SellerHistoryController.java
├── exceptions
│ ├── ForbiddenAccessException.java
│ ├── InsufficientBalanceException.java
│ ├── InvalidDataFormatException.java
│ └── UserNotFoundException.java
├── model
│ ├── beans
│ │ ├── Bid.java
│ │ ├── Category.java
│ │ ├── Product.java
│ │ ├── ProductForAuction.java
│ │ └── User.java
│ ├── dao
│ │ ├── IProductDao.java
│ │ ├── IProductSchedulerDao.java
│ │ ├── IUserDao.java
│ │ ├── ProductDaoImpl.java
│ │ ├── ProductSchedulerDaoImpl.java
│ │ └── UserDaoImpl.java
│ └── service
│ ├── IProductSchedulerService.java
│ ├── IProductService.java
│ ├── IUserService.java
│ ├── ProductSchedulerServiceImpl.java
│ ├── ProductServiceImpl.java
│ └── UserServiceImpl.java
└── utility
├── ContextListener.java
├── DBConnection.java
├── InputValidation.java
├── MyTimerTask.java
├── ObjectFactory.java
└── PasswordEncrypter.java