Introduction
Background
Using the code
First, we create an XML file.
- < !DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
- "http://struts.apache.org/dtds/struts-2.1.dtd" > < struts > < package name = "default"
- extends = "json-default" > < action name = "product"
- class = "com.javatpoint.Product"
- method = "execute" > < result name = "success" > welcome.jsp < /result></action > < action name = "save"
- class = "com.javatpoint.DatabaseConnection"
- method = "save" > < result type = "json"
- name = "success" > index.jsp < /result></action > < action name = "update"
- class = "com.javatpoint.DatabaseConnection"
- method = "update" > < result type = "json"
- name = "success" > index.jsp < /result></action > < action name = "view"
- class = "com.javatpoint.DatabaseConnection"
- method = "view" > < result type = "json"
- name = "success" > index.jsp < /result></action > < action name = "delete"
- class = "com.javatpoint.DatabaseConnection"
- method = "delete" > < result type = "json" > /index.jsp</result > < /action></package > < /struts>
Second step for creating action class.
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.util.ArrayList;
- import javax.servlet.http.HttpServletRequest;
- import org.apache.struts2.convention.annotation.Action;
- import com.Bean.UserDetails;
- import com.opensymphony.xwork2.ActionSupport;
- import org.apache.struts2.convention.annotation.Result;
- import org.apache.struts2.interceptor.ServletRequestAware;
- public class DatabaseConnection extends ActionSupport {
- private static final long serialVersionUID = 1 L;
- ArrayList < UserDetails > list = new ArrayList < UserDetails > ();
- Connection con = null;
- private String mess = null;
- public DatabaseConnection() {
- con = new GetConnectionClass().getConnection();
- }
- public String view() {
- try {
- PreparedStatement ps = con.prepareStatement("select * from ifsapp.user_roles where rownum<50");
- ResultSet rs = ps.executeQuery();
- while (rs.next()) {
- UserDetails user = new UserDetails();
- user.setUserID(rs.getString("USERID"));
- user.setUserName(rs.getString("NAME"));
- user.setLocation(rs.getString("LOCATION"));
- list.add(user);
- }
- con.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
- return "success";
- }
- public String save() {
- mess = "successfully Save";
- return "success";
- }
- public String update() {
- System.out.println("update");
- mess = "successfully Update";
- return "success";
- }
- @Action(value = "delete", results = {
- @Result(name = "success", location = "index.jsp")
- })
- public String delete() {
- System.out.println("delete");
- mess = "successfully deleted";
- return "success";
- }
- public String getMess() {
- return mess;
- }
- public void setMess(String mess) {
- this.mess = mess;
- }
- public ArrayList < UserDetails > getList() {
- return list;
- }
- public void setList(ArrayList < UserDetails > list) {
- this.list = list;
- }
- }

Join the conversation! Your thoughts help the community grow.