現在作っているプロジェクトの中でこんな感じなクラスがあります。
MVCフォーマットにしたいのですが、どの部分をControllerに入れるかとかわからないので、
教えてもらえれば助かります。
package servlet;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import database.DbContract;
import java.sql.Statement;
/**
- Servlet implementation class AddUser
*/
@WebServlet(description = "Create new user Servlet", urlPatterns = { "/Createuser.do" })
public class AddUser extends HttpServlet {
private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String fname = request.getParameter("firstname"); String lname = request.getParameter("lastname"); String country = request.getParameter("country"); // TODO Auto-generated method stub try { Class.forName("org.postgresql.Driver"); // connecting to database // Connection c = DriverManager.getConnection( DbContract.HOST+DbContract.DB_NAME, DbContract.USERNAME, DbContract.PASSWORD); System.out.println("DB connected"); c.setAutoCommit(false); Statement stmt = null; // Inserting created data into Database // stmt = c.createStatement(); String sql = "INSERT INTO users (firstname,lastname,country) " + "VALUES ('"+fname+"', '"+lname+"','"+country+"');"; stmt.executeUpdate(sql); // Searching from database ResultSet rs = stmt.executeQuery( "SELECT * FROM users WHERE user_id =12"); while ( rs.next() ) { int id = rs.getInt("user_id"); String dbfname = rs.getString("firstname"); String dblname = rs.getString("lastname"); String dbcountry = rs.getString("country"); // printing data System.out.println("ID = " + id); System.out.println("FIRST NAME =" + dbfname); System.out.println("LAST NAME =" + dblname); System.out.println("COUNTRY =" + dbcountry); System.out.println(); } stmt.close(); c.commit(); c.close(); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } RequestDispatcher view = request.getRequestDispatcher("useradd.jsp"); view.forward(request, response); }
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。