{"id":11209,"date":"2013-04-12T19:00:47","date_gmt":"2013-04-12T16:00:47","guid":{"rendered":"http:\/\/www.javacodegeeks.com\/?p=11209"},"modified":"2013-04-12T07:01:44","modified_gmt":"2013-04-12T04:01:44","slug":"simple-gradle-web-application","status":"publish","type":"post","link":"https:\/\/www.javacodegeeks.com\/2013\/04\/simple-gradle-web-application.html","title":{"rendered":"Simple Gradle Web Application"},"content":{"rendered":"<p>Gradle easily supports Java web applications through the \u201cwar\u201d and \u201cjetty\u201d plugins. This tutorial will show you how to quickly make a simple Java Servlet web application.<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\nOur basic project structure will be:<\/p>\n<pre class=\" brush:java\">basic-web\r\n  src\r\n    main\r\n      java\r\n        com\r\n          codetutr\r\n            HelloWorldServlet.java\r\n      webapp\r\n        WEB-INF\r\n          web.xml<\/pre>\n<p>First, create a folder called <code>basic-web<\/code>, and then let\u2019s create the Gradle build file inside the folder: <code>build.gradle<\/code><\/p>\n<pre class=\" brush:java\">apply plugin: 'java' \r\napply plugin: 'war' \r\napply plugin: 'jetty' \r\napply plugin: 'eclipse-wtp'\r\n\r\nrepositories {\r\n  mavenCentral()\r\n}\r\n\r\ndependencies {\r\n  providedCompile 'javax.servlet:servlet-api:2.5'\r\n  runtime 'javax.servlet:jstl:1.1.2'\r\n}<\/pre>\n<p>The eclipse-wtp plugin allows us to import the project into Eclipse as a <code>Dynamic Web Project<\/code> to be run from Eclipse if desired. The war plugin extends the java plugin and adds support for packaging the WAR file. The jetty plugin adds tasks to support running our Gradle project in an embedded Jetty instance from our build-file. Notice that we are including the servlet-api as a \u201cprovidedCompile\u201d dependency. This means we do not want it to be packaged in the WAR, because it will be included in the application server in which it will run. Now, let\u2019s create the web.xml descriptor file in <code>src\/main\/webapp\/WEB-INF<\/code>: web.xml<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<pre class=\" brush:xml\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n&lt;web-app version=\"2.5\" xmlns=\"http:\/\/java.sun.com\/xml\/ns\/javaee\"\r\nxmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\r\nxsi:schemaLocation=\"http:\/\/java.sun.com\/xml\/ns\/javaee http:\/\/java.sun.com\/xml\/ns\/javaee\/web-app_2_5.xsd\"&gt;\r\n\r\n  &lt;servlet&gt;\r\n    &lt;display-name&gt;HelloWorldServlet&lt;\/display-name&gt;\r\n    &lt;servlet-name&gt;HelloWorldServlet&lt;\/servlet-name&gt;\r\n    &lt;servlet-class&gt;com.codetutr.HelloWorldServlet&lt;\/servlet-class&gt;\r\n  &lt;\/servlet&gt;\r\n\r\n  &lt;servlet-mapping&gt;\r\n    &lt;servlet-name&gt;HelloWorldServlet&lt;\/servlet-name&gt;\r\n    &lt;url-pattern&gt;\/&lt;\/url-pattern&gt;\r\n  &lt;\/servlet-mapping&gt;\r\n\r\n&lt;\/web-app&gt;<\/pre>\n<p>We set up a simple servlet backed by <code>com.codetutr.HelloWorldServlet<\/code> and mapped to \u201c\/\u201d. Finally, let\u2019s create the servlet in <code>src\/main\/java<\/code> package <code>com.codetutr<\/code>: HelloWorldServlet.java<\/p>\n<pre class=\" brush:java\">package com.codetutr;\r\n\r\nimport java.io.IOException;\r\n\r\nimport javax.servlet.ServletException;\r\nimport javax.servlet.http.HttpServlet;\r\nimport javax.servlet.http.HttpServletRequest;\r\nimport javax.servlet.http.HttpServletResponse;\r\n\r\npublic class HelloWorldServlet extends HttpServlet {\r\n\r\n    private static final long serialVersionUID = 1L;\r\n\r\n    @Override\r\n    protected void doGet(HttpServletRequest req, HttpServletResponse resp)  \r\n            throws ServletException, IOException {\r\n        resp.getOutputStream().write(\"Hello World.\".getBytes());\r\n    }\r\n}<\/pre>\n<p>That\u2019s all. We can now launch the jetty server and see our web application in action:<\/p>\n<pre class=\" brush:java\">$ gradle jettyRunWar\r\n:compileJava UP-TO-DATE\r\n:processResources UP-TO-DATE\r\n:classes UP-TO-DATE\r\n:war\r\n:jettyRunWar<\/pre>\n<p>Now go to <a href=\"http:\/\/localhost:8080\/web-basic\">http:\/\/localhost:8080\/basic-web<\/a> to access your servlet. You should see \u201cHello, World.\u201d on the screen. Full source: <a href=\"http:\/\/codetutr.com\/wp-content\/uploads\/2013\/03\/basic-web.zip\">basic-web.zip <\/a>Unpack the archive. Open command prompt at unarchived root. Type <code>gradle jettyRunWar<\/code>. Go to <a href=\"http:\/\/localhost:8080\/web-basic\">http:\/\/localhost:8080\/basic-web<\/a>.<br \/>\n&nbsp;<\/p>\n<div style=\"border: 1px solid #D8D8D8; background: #FAFAFA; width: 100%; padding-left: 5px;\"><b><i>Reference: <\/i><\/b><a href=\"http:\/\/codetutr.com\/2013\/03\/23\/simple-gradle-web-application\/\">Simple Gradle Web Application<\/a> from our <a href=\"http:\/\/www.javacodegeeks.com\/jcg\">JCG partner<\/a> Steve Hanson at the <a href=\"http:\/\/codetutr.com\/\">CodeTutr<\/a> blog.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Gradle easily supports Java web applications through the \u201cwar\u201d and \u201cjetty\u201d plugins. This tutorial will show you how to quickly make a simple Java Servlet web application. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Our basic project structure will be: basic-web src main java com codetutr HelloWorldServlet.java webapp WEB-INF web.xml First, create &hellip;<\/p>\n","protected":false},"author":409,"featured_media":129,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[484],"class_list":["post-11209","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enterprise-java","tag-gradle"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Simple Gradle Web Application<\/title>\n<meta name=\"description\" content=\"Gradle easily supports Java web applications through the \u201cwar\u201d and \u201cjetty\u201d plugins. This tutorial will show you how to quickly make a simple Java Servlet\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.javacodegeeks.com\/2013\/04\/simple-gradle-web-application.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Simple Gradle Web Application\" \/>\n<meta property=\"og:description\" content=\"Gradle easily supports Java web applications through the \u201cwar\u201d and \u201cjetty\u201d plugins. This tutorial will show you how to quickly make a simple Java Servlet\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/2013\/04\/simple-gradle-web-application.html\" \/>\n<meta property=\"og:site_name\" content=\"Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2013-04-12T16:00:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/gradle-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Steve Hanson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Steve Hanson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/04\\\/simple-gradle-web-application.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/04\\\/simple-gradle-web-application.html\"},\"author\":{\"name\":\"Steve Hanson\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/006867093496e3253c65f37b3fbec162\"},\"headline\":\"Simple Gradle Web Application\",\"datePublished\":\"2013-04-12T16:00:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/04\\\/simple-gradle-web-application.html\"},\"wordCount\":259,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/04\\\/simple-gradle-web-application.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/gradle-logo.jpg\",\"keywords\":[\"Gradle\"],\"articleSection\":[\"Enterprise Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/04\\\/simple-gradle-web-application.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/04\\\/simple-gradle-web-application.html\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/04\\\/simple-gradle-web-application.html\",\"name\":\"Simple Gradle Web Application\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/04\\\/simple-gradle-web-application.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/04\\\/simple-gradle-web-application.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/gradle-logo.jpg\",\"datePublished\":\"2013-04-12T16:00:47+00:00\",\"description\":\"Gradle easily supports Java web applications through the \u201cwar\u201d and \u201cjetty\u201d plugins. This tutorial will show you how to quickly make a simple Java Servlet\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/04\\\/simple-gradle-web-application.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/04\\\/simple-gradle-web-application.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/04\\\/simple-gradle-web-application.html#primaryimage\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/gradle-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/gradle-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/04\\\/simple-gradle-web-application.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Enterprise Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\\\/enterprise-java\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Simple Gradle Web Application\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Developers Resource Center\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.javacodegeeks.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/javacodegeeks\",\"https:\\\/\\\/x.com\\\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/006867093496e3253c65f37b3fbec162\",\"name\":\"Steve Hanson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5f329aad08233a668ee56ee53f005a94376612b242454cfefaf060b5d6474de0?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5f329aad08233a668ee56ee53f005a94376612b242454cfefaf060b5d6474de0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5f329aad08233a668ee56ee53f005a94376612b242454cfefaf060b5d6474de0?s=96&d=mm&r=g\",\"caption\":\"Steve Hanson\"},\"description\":\"Steve is a software developer interested in web development and new technologies. He currently works as a Java consultant at Credera in Dallas, TX.\",\"sameAs\":[\"http:\\\/\\\/codetutr.com\\\/\"],\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/author\\\/steve-hanson\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Simple Gradle Web Application","description":"Gradle easily supports Java web applications through the \u201cwar\u201d and \u201cjetty\u201d plugins. This tutorial will show you how to quickly make a simple Java Servlet","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.javacodegeeks.com\/2013\/04\/simple-gradle-web-application.html","og_locale":"en_US","og_type":"article","og_title":"Simple Gradle Web Application","og_description":"Gradle easily supports Java web applications through the \u201cwar\u201d and \u201cjetty\u201d plugins. This tutorial will show you how to quickly make a simple Java Servlet","og_url":"https:\/\/www.javacodegeeks.com\/2013\/04\/simple-gradle-web-application.html","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2013-04-12T16:00:47+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/gradle-logo.jpg","type":"image\/jpeg"}],"author":"Steve Hanson","twitter_card":"summary_large_image","twitter_creator":"@javacodegeeks","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Steve Hanson","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.javacodegeeks.com\/2013\/04\/simple-gradle-web-application.html#article","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/2013\/04\/simple-gradle-web-application.html"},"author":{"name":"Steve Hanson","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/006867093496e3253c65f37b3fbec162"},"headline":"Simple Gradle Web Application","datePublished":"2013-04-12T16:00:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2013\/04\/simple-gradle-web-application.html"},"wordCount":259,"commentCount":1,"publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2013\/04\/simple-gradle-web-application.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/gradle-logo.jpg","keywords":["Gradle"],"articleSection":["Enterprise Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.javacodegeeks.com\/2013\/04\/simple-gradle-web-application.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/2013\/04\/simple-gradle-web-application.html","url":"https:\/\/www.javacodegeeks.com\/2013\/04\/simple-gradle-web-application.html","name":"Simple Gradle Web Application","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2013\/04\/simple-gradle-web-application.html#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2013\/04\/simple-gradle-web-application.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/gradle-logo.jpg","datePublished":"2013-04-12T16:00:47+00:00","description":"Gradle easily supports Java web applications through the \u201cwar\u201d and \u201cjetty\u201d plugins. This tutorial will show you how to quickly make a simple Java Servlet","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/2013\/04\/simple-gradle-web-application.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/2013\/04\/simple-gradle-web-application.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/2013\/04\/simple-gradle-web-application.html#primaryimage","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/gradle-logo.jpg","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/gradle-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/2013\/04\/simple-gradle-web-application.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java","item":"https:\/\/www.javacodegeeks.com\/category\/java"},{"@type":"ListItem","position":3,"name":"Enterprise Java","item":"https:\/\/www.javacodegeeks.com\/category\/java\/enterprise-java"},{"@type":"ListItem","position":4,"name":"Simple Gradle Web Application"}]},{"@type":"WebSite","@id":"https:\/\/www.javacodegeeks.com\/#website","url":"https:\/\/www.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Developers Resource Center","publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/006867093496e3253c65f37b3fbec162","name":"Steve Hanson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5f329aad08233a668ee56ee53f005a94376612b242454cfefaf060b5d6474de0?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5f329aad08233a668ee56ee53f005a94376612b242454cfefaf060b5d6474de0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5f329aad08233a668ee56ee53f005a94376612b242454cfefaf060b5d6474de0?s=96&d=mm&r=g","caption":"Steve Hanson"},"description":"Steve is a software developer interested in web development and new technologies. He currently works as a Java consultant at Credera in Dallas, TX.","sameAs":["http:\/\/codetutr.com\/"],"url":"https:\/\/www.javacodegeeks.com\/author\/steve-hanson"}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/11209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/users\/409"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=11209"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/11209\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media\/129"}],"wp:attachment":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=11209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=11209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=11209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}