How Can I arrange these files into Spring MVC structure -
here mainapp.java
package spring.pac; import java.util.list; import org.springframework.context.applicationcontext; import org.springframework.context.support.classpathxmlapplicationcontext; public class mainapp { public static void main(string[] args) { applicationcontext context = new classpathxmlapplicationcontext("beans.xml"); studentjdbctemplate studentjdbctemplate = (studentjdbctemplate)context.getbean("studentjdbctemplate"); system.out.println("------records creation--------" ); studentjdbctemplate.create("zara", 11); studentjdbctemplate.create("nuha", 2); studentjdbctemplate.create("ayan", 15); system.out.println("------listing multiple records--------" ); list<student> students = studentjdbctemplate.liststudents(); (student record : students) { system.out.print("id : " + record.getid() ); system.out.print(", name : " + record.getname() ); system.out.println(", age : " + record.getage()); } system.out.println("----updating record id = 2 -----" ); studentjdbctemplate.update(2, 20); system.out.println("----listing record id = 2 -----" ); student student = studentjdbctemplate.getstudent(2); system.out.print("id : " + student.getid() ); system.out.print(", name : " + student.getname() ); system.out.println(", age : " + student.getage()); } }
student.java
package spring.pac; public class student { private integer age; private string name; private integer id; public void setage(integer age) { this.age = age; } public integer getage() { return age; } public void setname(string name) { this.name = name; } public string getname() { return name; } public void setid(integer id) { this.id = id; } public integer getid() { return id; } }
studentdao.java
package spring.pac; import java.util.list; import javax.sql.datasource; public interface studentdao { public void setdatasource(datasource ds); public void create(string name, integer age); public student getstudent(integer id); public list<student> liststudents(); public void delete(integer id); public void update(integer id, integer age); }
studentjdbctemplate.java
package spring.pac; import java.util.list; import javax.sql.datasource; import org.springframework.jdbc.core.jdbctemplate; public class studentjdbctemplate { private datasource datasource; private jdbctemplate jdbctemplateobject; public void setdatasource(datasource datasource) { this.datasource = datasource; this.jdbctemplateobject = new jdbctemplate(datasource); } public void create(string name, integer age) { string sql = "insert student (name, age) values (?, ?)"; jdbctemplateobject.update( sql, name, age); system.out.println("created record name = " + name + " age = " + age); return; } public student getstudent(integer id) { string sql = "select * student id = ?"; student student = jdbctemplateobject.queryforobject(sql, new object[]{id}, new studentmapper()); return student; } public list<student> liststudents() { string sql = "select * student"; list <student> students = jdbctemplateobject.query(sql, new studentmapper()); return students; } public void delete(integer id){ string sql = "delete student id = ?"; jdbctemplateobject.update(sql, id); system.out.println("deleted record id = " + id ); return; } public void update(integer id, integer age){ string sql = "update student set age = ? id = ?"; jdbctemplateobject.update(sql, age, id); system.out.println("updated record id = " + id ); return; } }
studentmapper.java
package spring.pac; import java.sql.resultset; import java.sql.sqlexception; import org.springframework.jdbc.core.rowmapper; public class studentmapper implements rowmapper<student> { public student maprow(resultset rs, int rownum) throws sqlexception { student student = new student(); student.setid(rs.getint("id")); student.setname(rs.getstring("name")); student.setage(rs.getint("age")); return student; } }
i using jboss 5 , eclipse. please me 1 model, 1 view , 1 controller
at first glance isn't spring mvc project. comply spring mvc should have controller class annotated @controller. moreover, can't see jsp page or similar can act view.
just summarize spring mvc elements:
controller: component receives http requests , triggers corresponding business logic.
model: nothing bunch of data representing domainobject passed view
view: way data redered.
here have example concept. let's suppose have web application allow search student in database. enetring student name , hitting "search" button send http request (probably post) server , wait response. so, web application has controller class, example studentscontroller
manages requests students. studentscontroller
expose method searchstudent(...) bound url http://.../student/search
. means when send request url, method executed. ok, let's suppose passed in request body needed parameters retrieve student name. inside searchstudent(...)
method there happen business logic retrieve student db. information fetched in way represented student
object want send client html page.
to so, send student jsp format data student class inside html tags. here student class passed jsp model, , jsp view.
you send student data in json format, client. json representation of student view.
Comments
Post a Comment