DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

The Latest Tools Topics

article thumbnail
AWS Lambda Provisioned Concurrency AutoScaling Configuration With AWS CDK
This article presents a quick intro to provisioned concurrency scaling and strategies.
July 14, 2022
by Jeroen Reijn DZone Core CORE
· 4,329 Views · 2 Likes
article thumbnail
Introduction to Data Replication With MariaDB Using Docker Containers
Send in the clones: that’s what we do when we replicate databases. In this article, you’ll learn how to perform the most basic form of replication with MariaDB.
July 14, 2022
by Alejandro Duarte DZone Core CORE
· 48,737 Views · 4 Likes
article thumbnail
Write Your Kubernetes Infrastructure as Go Code - Getting Started With Cdk8s
Use Go to define your Kubernetes applications.
July 14, 2022
by Abhishek Gupta DZone Core CORE
· 35,858 Views · 2 Likes
article thumbnail
Kafka Topics Naming
In this post, learn how you can easily enforce a naming convention on Apache Kafka Topics.
July 14, 2022
by Saurabh Sharma
· 9,973 Views · 6 Likes
article thumbnail
Building a REST Service That Collects HTML Form Data Using Netbeans, Jersey, Apache Tomcat, and Java
The Jersey project is very well documented so it makes it easy to learn REST with Java. In this article I’m going to build two projects. The first project will be a very simple HTML page that presents a form to the user and then submits it to a REST project residing on the same server. The second project will be the REST part. For this article I used the following tools: 1. Netbeans 7 2. Apache Tomcat 7 3. Jersey 4. Java I built this on OS X Lion. Go ahead and create a new Maven Web Application with Netbeans 7 called: MyForm Once the project has been generated take the resulting (default) index.jsp file and delete it. In its place add a file called: index.html and add the following content to it: Name: Message: Item 1: Item 2: Basically, I created a simple (ugly) form that takes a few parameters the user enters. They submit the form and the data is sent to the REST project we will soon be building. The idea here is we are using an HTTP POST to create a new message. That’s it for the first project! With Netbean’s Maven integration do a Clean and Build and then deploy the resulting WAR file to Apache Tomcat. Create another new Maven Web Application with Netbeans 7 called: RESTwithForms Add two new Java classes to the new project: 1. MyApplication 2. MessageResource The code for MyApplication.java is as follows: package com.giantflyingsaucer; import com.sun.jersey.api.core.PackagesResourceConfig; import javax.ws.rs.ApplicationPath; @ApplicationPath("/") public class MyApplication extends PackagesResourceConfig { public MyApplication() { super("com.giantflyingsaucer"); } } In a brief nutshell this code allows us to make use of some Servlet 3.0 goodies (we don’t need to create a web.xml file for this project as an example). For more details see the sections titled: Example 2.8. Reusing Jersey implementation in your custom application model and Example 2.9. Deployment of a JAX-RS application using @ApplicationPath with Servlet 3.0 at this link. The real guts of the REST project are in the MessageResource.java file as seen below: package com.giantflyingsaucer; import java.net.URI; import java.util.List; import java.util.UUID; import javax.ws.rs.FormParam; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.core.Response; import javax.ws.rs.Consumes; import javax.ws.rs.core.MediaType; @Path("/messages") public class MessageResource { @POST @Consumes(MediaType.APPLICATION_FORM_URLENCODED) public Response createMessage(@FormParam("name") String name, @FormParam("message") String message, @FormParam("thelist") List list) { if(name.trim().length() > 0 && message.trim().length() > 0 && !list.isEmpty()) { // Note 1: Normally you would persist the new message to a datastore // of some sort. I'm going to pretend I've done that and // use a unique id for it that obviously points to nothing in // this case. // Note 2: The way I'm returning the data should be more like the commented // out piece, I am being verbose for the sake of showing you how to // get the values and show that it was read. return Response.created(URI.create("/messages/" + String.valueOf(UUID.randomUUID()))).entity( name+ ": " + message + " --> the items: " + list.get(0) + " - " + list.get(1)).build(); // This is a more real world "return" //return Response.created(URI.create("/messages/" + String.valueOf(UUID.randomUUID()))).build(); } return Response.status(Response.Status.PRECONDITION_FAILED).build(); } } Note: Pay special attention to the comments. Please don’t email me stating I shouldn’t be returning text back with the values, also please don’t tell me I should be iterating the list, etc. this is just a demo. You will obviously do this differently in a production environment. The key here is simplicity and minimal code. At this point you need to add jersey-server as a dependency in your POM file. com.sun.jersey jersey-server-linking 1.9.1 With Netbean’s Maven integration do a Clean and Build and then deploy the resulting WAR file to Apache Tomcat. You are now ready to test it out. Load up the HTML file from the first project and enter some data and then submit it. If you have a tool like FireBug for Firefox, you can also see that an HTTP 201 was returned (if successful). If you don’t enter any data in the form then you should get an HTTP 412 back. With not much more work you could just as easily use something like jQuery and submit the form via AJAX.
July 13, 2022
by Chad Lung
· 66,745 Views · 4 Likes
article thumbnail
Best Runtime for AWS Lambda Functions
This blog contains comparative analysis to get best runtime for AWS Lambda functions.
July 13, 2022
by Emin Bilgic
· 8,366 Views · 3 Likes
article thumbnail
Creating GitHub Actions for Vercel Deployment
GitHub and Vercel can help you streamline your workflow in new ways. In this article, we take a look at how GitHub Actions interact with Vercel.
July 13, 2022
by Ekekenta Odionyenfe
· 9,012 Views · 1 Like
article thumbnail
Securing Kubernetes Secrets With HashiCorp Vault
Secrets in Kubernetes are used to store sensitive information. This article will show how to secure Kubernetes secrets using Hashicorp Vault.
July 12, 2022
by Nikhil Purva
· 6,905 Views · 2 Likes
article thumbnail
The State of Kubernetes Stateful Workloads at DreamWorks
Learn how DreamWorks is running 370 databases on 1200+ Kubernetes pods.
July 11, 2022
by Sylvain Kalache
· 5,300 Views · 1 Like
article thumbnail
Kubernetes Cluster Backups With Velero
Kubernetes cluster disaster recovery with open-source backup and restoration tool
Updated July 11, 2022
by Tetiana Fydorenchyk
· 6,671 Views · 4 Likes
article thumbnail
How to Make a Symbolic Link on Linux
Let's look at how symbolic links work in Linux.
July 11, 2022
by Johnny Simpson
· 4,598 Views · 3 Likes
article thumbnail
9 Useful Interactive CLI Tools for Linux
Looking to gain confidence with Linux? Here, learn about 9 text-based user interface interactive tools that can help you get comfortable with the Linux CLI.
July 11, 2022
by Alejandro Duarte DZone Core CORE
· 61,968 Views · 5 Likes
article thumbnail
How Can You Benefit from Containerized Microservices?
How can microservices benefit from containerization technology? This article covers runtime options, security, isolation, service discovery, and more.
July 10, 2022
by Hiren Dhaduk
· 7,818 Views · 4 Likes
article thumbnail
Building an IoT Security Camera With Raspberry Pi and Render
How To Create Your Own Security Camera System With Raspberry Pi, Picamera2, Flask, and Render
July 10, 2022
by Luca Cipriani
· 8,886 Views · 3 Likes
article thumbnail
Setting Up a Jenkins Instance With Configuration as Code (Using Yaml Configuration)
This article walks through how to set up a Jenkins instance with the Configuration as Code plugin using yaml.
July 10, 2022
by Rodrigo Prates
· 7,091 Views · 2 Likes
article thumbnail
From Git to Fuse Engine
Getting started with Fuse Engine.
July 9, 2022
by bingxi Wu
· 6,054 Views · 1 Like
article thumbnail
What Is HTTP 103?
This article will dive into HTTP 103 status code with a quick demo.
July 9, 2022
by NaveenKumar Namachivayam DZone Core CORE
· 7,467 Views · 7 Likes
article thumbnail
Getting Ready for Microservices
The journey to microservices is an epic one. But it can be made easier by preparing your monolith for the transition. Here are a few tips to get you going.
July 8, 2022
by Tomas Fernandez
· 7,359 Views · 6 Likes
article thumbnail
Writing Your First Python GitHub Action
Learn how to write, use, and publish a simple Python-based GitHub Action.
July 8, 2022
by Akshay Kalia
· 8,130 Views · 1 Like
article thumbnail
Live Loading to Deploy Kubernetes on Bare Metal
Here's how to run containerized workloads securely with live loading. In this article, I'll tell you how we deploy Kubernetes on bare metal.
July 8, 2022
by Jane K.
· 6,276 Views · 2 Likes
  • Previous
  • ...
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • ...
  • Next
  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook
×