gpt4 book ai didi

java - 如何在 JSP 中执行 SQL SELECT 查询?

转载 作者:行者123 更新时间:2023-12-01 19:18:52 25 4
gpt4 key购买 nike

我想在 JSP 中执行 SQL 查询。显示必须是JSP代码,而不是java。

我无法在java页面中引入JSP代码。

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();


}


}

最佳答案

您需要覆盖真实 HttpServlet#doPost() 方法,而不是添加另一个不会被 servlet 容器调用的方法。

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

并且您需要将此 servlet 映射到 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> servlet 将监听 URL http://example.com/context/modification .

最后更改 JSP 中的 HTML 表单操作 URL,使其与 servlet URL 匹配。

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

另请参阅:

<小时/>

与具体问题无关,请注意,您仍然需要更改 servlet 代码以显示 JSP 风格的某些结果页面。例如

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

此外,main() servlet 内的方法没有意义,将其删除。最后但并非最不重要的一点是,您的 SQL 方法对 SQL injection attacks 敏感。 。 Learn PreparedStatement .

关于java - 如何在 JSP 中执行 SQL SELECT 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5330046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com