作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 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/
我是一名优秀的程序员,十分优秀!