Professional Documents
Culture Documents
Beans.xml
<context:annotation-config/>
<bean id="address" class="com.kumaran.address">
</beans>
-------------------------------------------------------------------------------------
Main.java
package com.kumaran;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
contactdetails.display();
ContactDetails.java
package com.kumaran;
import org.springframework.beans.factory.annotation.Autowired;
public ContactDetails() {
package com.kumaran;
String line1;
String line2;
String city;
int pincode;
}
public address(String line1, String line2, String city, int pincode) {
super();
this.line1 = line1;
this.line2 = line2;
this.city = city;
this.pincode = pincode;
}
public void display() {
System.out.println("Address:"+line1+ "\n" + line2+ "\n" + city+ "\n" +
pincode);
}
}
Output:
Q1:
Event.java
package com.kumaran.id;
import java.sql.Date;
import java.text.SimpleDateFormat;
int id;
String eventName;
String eventOrganiserName;
String onDay;
int eventFare;
public Event() {
super();
public Event(int id, String eventName, String eventOrganiserName, String onDay, int eventFare)
{
super();
this.id = id;
this.eventName = eventName;
this.eventOrganiserName = eventOrganiserName;
this.onDay = onDay;
this.eventFare = eventFare;
return id;
this.id = id;
return eventName;
this.eventName = eventName;
}
public String getEventOrganiserName() {
return eventOrganiserName;
this.eventOrganiserName = eventOrganiserName;
return onDay;
this.onDay = onDay;
return eventFare;
this.eventFare = eventFare;
EventController.java
package com.kumaran.controllers;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.kumaran.dao.EventDao;
import com.kumaran.id.Event;
@Controller
@Autowired
@RequestMapping("/eventform")
return "eventform";
@RequestMapping(value="/save",method = RequestMethod.POST)
dao.save(event);
return "viewevent";
@RequestMapping("/viewemp")
public String viewemp(Model m){
List<Event> list=dao.getEvents();
m.addAttribute("list",list);
return "viewevent";
@RequestMapping(value="/editemp/{id}")
Event event=dao.getEventById(id);
m.addAttribute("command",event);
return "eventform";
@RequestMapping(value="/editsave",method = RequestMethod.POST)
dao.update(event);
return "redirect:/viewevent";
@RequestMapping(value="/deleteemp/{id}",method = RequestMethod.GET)
dao.delete(id);
return "redirect:/viewevent";
EventDaO.jva
package com.kumaran;
import java.util.ArrayList;
import java.util.List;
public List<Event>getEvents();
Implem
package com.kumaran;
import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.List;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
return e;
}
});
}
}
Dharan-servlet
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<mvc:annotation-driven></mvc:annotation-driven>
<context:component-scan base-package="com.kumaran.controllers"></context:component-
scan>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
Index.jsp
Eventeditform.jsp
<h1>Edit Events</h1>
<form:form method="POST" action="/crud/editsave">
<table >
<tr>
<td></td>
<td><form:hidden path="id" /></td>
</tr>
<tr>
<td>Event name : </td>
<td><form:input path="eventName" /></td>
</tr>
<tr>
<td>Event Organiser name:</td>
<td><form:input path="eventOrganiserName" /></td>
</tr>
<tr>
<td>Date :</td>
<td><form:input path="onDay" /></td>
</tr>
<tr>
<td>Event fare : </td>
<td><form:input path="eventFare" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Edit Save" /></td>
</tr>
</table>
</form:form>
Eventform.jsp
<h1>Events List</h1>
<table border="2" width="70%" cellpadding="2">
<tr><th>Event name</th><th>EventOrganiser</th><th>Date</th><th>Event fare</tr>
<c:forEach var="event" items="${list}">
<tr>
<td>${event.eventName}</td>
<td>${event.eventOrganiserName}</td>
<td>${event.onDay}</td>
<td>${event.eventFare}</td>
<td><a href="editevent/${event.id}">Edit</a></td>
<td><a href="deleteevent/${event.id}">Delete</a></td>
</tr>
</c:forEach>
</table>
<br/>
<a href="eventform">Add New Event</a>
Output: