Struts

Insert data through struts2.0 and Hibernate 3.0 framework
adplus-dvertising
Previous Home Next

Introduction:

This application provide to fetch data using struts2 and hibernate3.0 framework..

Class/Library File Descriptions:

Require tools to run this application

  1. Struts2.0 jar file
  2. Tomcat server
  3. Database Oracle10g
  4. Hibernate 3.0 jar file

Source Code:

web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
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_2_5.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <filter>
  <filter-name>struts2</filter-name>
  <filter-class>
  org.apache.struts2.dispatcher.ng.filter
  .StrutsPrepareAndExecuteFilter
  </filter-class>
  </filter>
  <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping></web-app>
index.jsp
<%@taglib uri="/struts-tags" prefix="s"%>
<s:form action="insert">
<s:textfield name="userlist.name" label="Name"/>
<s:textfield name="userlist.address" 
label="Address"/>
<s:textfield name="userlist.city" label="City"/>
<s:textfield name="userlist.state" label="State"/>
<s:submit value="Submit"/>
</s:form>
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-
//Apache Software Foundation
//DTD Struts Configuration
2.1//EN" "http://struts.apache.org
/dtds/struts-2.1.dtd">
<struts>
<package name="demo" extends="struts-default">
<action name="insert" class="org.r4r.UserListAction">
<result name="success">/success.jsp</result>
<result name="input">/index.jsp</result>
<result name="error">/index.jsp</result>
</action>
</package>
</struts>
hibernate.cfg.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC 
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
 "http://hibernate.sourceforge.net/hibernate-
 configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<property name="dialect">org.hibernate.dialect
.Oracle9Dialect</property>
<property name="connection.url">jdbc:oracle:thin:
@localhost:1521:xe</property>
<property name="connection.username">system
</property>
<property name="connection.password">system
</property>
<property name="connection.driver_class">
oracle.jdbc.driver.OracleDriver</property>
<mapping resource="insert.hbm.xml"/> 
</session-factory> </hibernate-configuration>
insert.hbm.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-mapping PUBLIC "-
//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net
/hibernate-mapping-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools.  -->
<hibernate-mapping>
<class name="org.r4r.UserList" table="userlist1">
<id name="id" type="int">
<generator class="increment"/>
</id>
<property name="name"/>
<property name="address"/>
<property name="city"/>
<property name="state"/>
</class>
</hibernate-mapping>
UserListAction.java
package org.r4r;
import com.opensymphony.xwork2.ActionSupport;
public class UserListAction extends 
	ActionSupport{
private static final long serialVersionUID = 1L;
private UserList userlist;
DAO dao=new DAO();
public String execute(){
if(userlist.getName().equals("")
	||userlist.getAddress().equals("")
	||userlist.getCity().equals("")
	||userlist.getState().equals(""))
 {
 addActionError("Please enter all values.");
 return "error";
 }
 else{
dao.save(userlist);
return "success";
 }
}
public UserList getUserlist() {
return userlist;
}
public void setUserlist(UserList userlist) {
this.userlist = userlist;
}
}
UserList.java
 package org.r4r;
public class UserList {
int id;
String name;
String address;
String city;
String state;
public UserList() {
super();
// TODO Auto-generated constructor stub
}
public UserList(String name, String address,
	String city, String state) {
super();
this.name = name;
this.address = address;
this.city = city;
this.state = state;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
DAO.java
packageorg.r4r;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class DAO {
public void save(Object o){ 
Configuration cfg=new Configuration()
	.configure();
SessionFactory f=cfg.buildSessionFactory();
Session session=f.openSession();
Transaction t=session.beginTransaction();
session.save(o);
t.commit();
session.close();
}
}
success.jap
 <%@taglib uri="/struts-tags" prefix="s"%>
<b>
Name:-<s:property value="userlist.name"/><br/>
Address:-<s:property value="userlist.address"/>
<br/>
City:-<s:property value="userlist.city"/><br/>
State:-<s:property value="userlist.state"/></b>
output
Previous Home Next