Call Us Toll Free: (866) 217-9701
We believe that if your business is unique and special than your website should be as well. Web Inspired is a web design firm that specializes in designing custom websites and custom applications.
Skip the boring templates and step into the world of custom website design. Together we can make sure that your website, blog or e-commerce application stands out from your competition.
All web inspired websites are guaranteed unique. We don't resell designs. Your website is guaranteed to be one of a kind.
view portfolio
We also offer hourly and per page rates to certain clients. Special rates for charities and nonprofit organizations are also available.
Below are just some of the popular web packages we offer. If you have a complex idea for a site we are always more than happy to provide you with a binding estimate.
Great for that small business that is just getting started.
This is our most popular package. Perfect for developing your brand.
We create a custom shopping application within your website.
This is the blog post that will go along the ultra nerdy youtube video that i am pushing today.
The video will show you how to get Spring 3.1 security working with JSF2. Should take you roughly about 15 minutes to set up...
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<!-- ========================== FACES RELATED ============================== -->
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.xhtml</welcome-file>
</welcome-file-list>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<!-- ////////////////////////// END: FACES RELATED ///////////////////////// -->
<!-- ========================== SPRING RELATED ============================= -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext.xml
/WEB-INF/spring-security.xml
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Spring Security -->
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
<!-- ////////////////////////// END: SPRING RELATED //////////////////////// -->
</web-app>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.1.xsd">
<bean id="mysqlDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/springsecuritytutorial"/>
<property name="username" value="testUser"/>
<property name="password" value="yankees"/>
</bean>
</beans>
<beans:beans xmlns="http://www.springframework.org/schema/security"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.1.xsd">
<http auto-config="true">
<intercept-url pattern="/protected/*" access="ROLE_ADMIN" />
<form-login login-page="/login.xhtml" authentication-failure-url="/loginfailed.xhtml" />
</http>
<authentication-manager>
<authentication-provider>
<jdbc-user-service data-source-ref="mysqlDataSource" />
</authentication-provider>
</authentication-manager>
<!-- ================ OLD WAY ==================================================
<authentication-manager>
<authentication-provider>
<user-service>
<user name="rexryan" password="jets" authorities="ROLE_ADMIN" />
<user name="djeter" password="17684514" authorities="ROLE_ADMIN" />
</user-service>
</authentication-provider>
</authentication-manager>
-->
</beans:beans>
package security;
import java.io.IOException;
import javax.enterprise.context.RequestScoped;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.inject.Named;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
@Named
@RequestScoped
public class AuthenticationBean {
public String doLogin() throws IOException, ServletException{
ExternalContext context = FacesContext.getCurrentInstance().getExternalContext();
RequestDispatcher dispatcher = ((ServletRequest) context.getRequest()).getRequestDispatcher("/j_spring_security_check");
dispatcher.forward((ServletRequest) context.getRequest(), (ServletResponse) context.getResponse());
FacesContext.getCurrentInstance().responseComplete();
return null;
}
public String doLogout() {
FacesContext.getCurrentInstance().getExternalContext().invalidateSession();
return "/logout.xhtml";
}
}
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<title>Login Page</title>
</h:head>
<h:body>
<h1>Login Please</h1>
<p>This is a really simple login page</p>
<h:form id="loginForm" prependId="false">
<h:panelGroup>
UN: <h:inputText id="j_username" required="true"/>
</h:panelGroup>
<br />
<h:panelGroup>
PW: <h:inputText id="j_password" required="true"/>
</h:panelGroup>
<br /><br />
<h:panelGroup>
<h:commandButton type="submit" id="login"
action="#{authenticationBean.doLogin()}" value="Login" />
</h:panelGroup>
</h:form>
</h:body>
</html>
New Project: Precision Custom CoatingPrecision Custom Coatings is one of the worlds leading producers of value-added fabrics for the apparel industry and industrial markets. They have offices located around the world from Totowa NJ to Beijing China. This modern day American success story started out a little more than 20 years ago with humble beginnings. PCC now does more than 100 million in business annually across the globe. PCC came to Web Inspired looking for a bit of a web face lift. - read article ![]() |
New Project: Fire & Oak .comOur new client, the South City Group needed a website for Fire & Oak, which is a restaurant with 2 locations, one in Jersey City and one in Montvale NJ. They needed an improvement on their previous website, which while nice, was a flash prebuilt template. The previous designer did a great job filling in this template but like most flash only sites it was mostly style and not substance. Also the website which has ton of inbound links had a very poor search engine presence. This was most likely due to the fact that the site was 100 percent flash. - read article ![]() |
For java logging - we love LOG4jHere at Web Inspired we right a lot of java. We are not big fans of php (it scares us from a security standpoint). We substitute jsf for php. We feel jsf is superior because the pages are backed by object oriented java code. We use log4 j to handle our logging. We like log4j because it is very easy to set up, it's customizable and it just works. - read article ![]() |
Building a better facebook fan page!We all know that facebook has been a huge internet player as of late. More and more people are setting facebook as their home page, people i know that don't even use email are getting onto facebook. I was looking around for some interesting statistics about facebook and found the following. - read article ![]() |