从 jsp 表单在 centos 5 中创建用户
Create a user in centos 5 from a jsp form
我有一个通过 post 方法发送的表格 registration.jsp 文件,首先保存在数据库中,然后必须打开一个 "command.sh":
<%@ page import ="java.sql.*,java.io.*"%>
<%
String user = request.getParameter("uname");
String pwd = request.getParameter("pass");
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/jsp",
"root", "");
Statement st = con.createStatement();
int i = st.executeUpdate("insert into members(uname, pass, regdate) values ('" + user + "','" + pwd + "', CURDATE())");
Process p=Runtime.getRuntime().exec("./command.sh "+user+pwd);
if (i > 0) {
response.sendRedirect("welcome.jsp");
} else {
response.sendRedirect("index.jsp");
}
我正在使用以下代码,但是当我 运行 它时,我得到一个错误:
Error
Files
是保存在数据库中。
我也不知道如何通过接收我从 jsp.
发送的数据来创建 Unix 用户
请帮帮我
尝试使用 ServletContext.getRealPath()
,例如:
String fullPath = application.getRealPath("command.sh");
String[] cmd = { fullPath + " " + user + pwd };
Process p = Runtime.getRuntime().exec(cmd);
我有一个通过 post 方法发送的表格 registration.jsp 文件,首先保存在数据库中,然后必须打开一个 "command.sh":
<%@ page import ="java.sql.*,java.io.*"%>
<%
String user = request.getParameter("uname");
String pwd = request.getParameter("pass");
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/jsp",
"root", "");
Statement st = con.createStatement();
int i = st.executeUpdate("insert into members(uname, pass, regdate) values ('" + user + "','" + pwd + "', CURDATE())");
Process p=Runtime.getRuntime().exec("./command.sh "+user+pwd);
if (i > 0) {
response.sendRedirect("welcome.jsp");
} else {
response.sendRedirect("index.jsp");
}
我正在使用以下代码,但是当我 运行 它时,我得到一个错误:
Error
Files
是保存在数据库中。 我也不知道如何通过接收我从 jsp.
发送的数据来创建 Unix 用户请帮帮我
尝试使用 ServletContext.getRealPath()
,例如:
String fullPath = application.getRealPath("command.sh");
String[] cmd = { fullPath + " " + user + pwd };
Process p = Runtime.getRuntime().exec(cmd);