Как выполнить запрос SQL SELECT в JSP? - PullRequest
0 голосов
/ 16 марта 2011

Я хочу выполнить SQL-запрос в JSP.Отображение должно быть в коде JSP, а не в Java.

Я не могу ввести код JSP на странице Java.

package tn.com.tradenet.utilisateur;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


public class Modification extends HttpServlet
{
public void doPost()
{
try
{

String id ="1"; //request.getParameter("userName");
String nom ="mecchlaoui"; //request.getParameter("userName");
String prenom ="fawzia"; //request.getParameter("userName");
String email ="hotmail"; //request.getParameter("password");
String profil ="fawzia"; //request.getParameter("password");
String login ="fawzia"; //request.getParameter("password");
String pass ="1258"; //request.getParameter("password");

ConnectionBD mod = new ConnectionBD();
//String sql="SELECT id FROM utilisateur";
//ResultSet res=mod.execMonSQl(sql);


//while (res.next())
//{
//id = res.getString(1);

//}

mod.execMonUpdate("UPDATE utilisateur SET nom='"+nom+"',prenom='"+prenom+"', email='"+email+"', profil='"+profil+"',login='"+login+"',pass='"+pass+"' WHERE 'id'='"+id+"'");
System.out.println("element ajoutté");}

catch(SQLException s)
{
System.out.println("erreur" +s);
}
}

public static void main(String[] args) {

Modification mdf =new Modification();

mdf.doPost();


}


} 

1 Ответ

4 голосов
/ 16 марта 2011

Вам необходимо переопределить метод real HttpServlet#doPost(), чтобы не добавлять другой метод, который не будет вызываться контейнером сервлетов.

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // Do your job here.
}

И вам нужно сопоставить этот сервлет в web.xml с известным шаблоном URL.

<servlet>
    <servlet-name>modification</servlet-name>
    <servlet-class>com.example.Modification</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>modification</servlet-name>
    <url-pattern>/modification</url-pattern>
</servlet-mapping>

С указанным выше <url-pattern> сервлет будет прослушивать URL http://example.com/context/modification.

Наконец, измените URL-адрес действия формы HTML в вашем JSP, чтобы он совпадал с URL-адресом сервлета.

<form action="modification" method="post">

Смотри также:


Не имеет отношения к конкретному вопросу / проблеме, обратите внимание, что вам все еще нужно изменить код сервлета, чтобы отобразить некоторую страницу результатов в виде JSP. Э.Г.

request.getRequestDispatcher("/WEB-INF/result.jsp").forward(request, response);

Кроме того, метод main() внутри сервлета не имеет смысла, удалите его. И последнее, но не менее важное: ваш подход SQL чувствителен к атакам SQL-инъекций . Learn PreparedStatement.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...