linux复制jar文件,linux如何将界面上的一个JAR文件拷贝到ROOT下啊

使用下面两条命令中的一种即可实现:

cp -r /root/桌面/xx.jar /root 这是复制命令;

mv /root/桌面/xx.jar /root 这是剪切命令。(xx.jar是你桌面的那个jar文件)

cp复制命令

cp命令复制文件从一个位置到另一位置。如果目的地文件存在,将覆复写该文件; 如果目的地目录存在,文件将复制到该目录下 (目录不会被复写)。

语法:

语法是

cp [命令开关]… SOURCE DEST

cp [OPTIONS]… SOURCE… DIRECTORY

cp [OPTIONS]… –target-directory=DIRECTORY SOURCE…

命令开关:

-a 等同于 -dpR. –backup[=CONTROL] 对每个存在的目标文件制作备份。 -b 如同 –backup,但是不接受参数。 -f 如果存在的目标文件不能被写操作打开,删除它并且再试一次。 -p 等同于 –preserve=mode,ownership,timestamps (保留模式,所有者和时间戳信息)。 –preserve[=ATTR_LIST] 保留指定的属性 (默认属性:模式,所有者,时间戳)和安全配置, 如果可能的话添加附加属性:连接,所有。 –no-preserve=ATTR_LIST 不保留指定的属性。 –parents 在目录下添加源路径。  示例:

C复制两个文件:

cp file1 file2上述cp命令复制文件file1.php 的内容到文件file2.php中。

备份拷贝的文件:

cp -b file1.php file2.php创建文件file1.php的带着符号 ‘~’的备份文件file2.php~。

复制文件夹和子文件夹:

cp -R scripts scripts1上面的 cp 命令从 scripts 复制文件夹和子文件夹到 scripts1。

mv移动命令

mv 命令是move的缩写。 用它从一个目录到一个目录移动/重命名文件。 mv命令不同于cp命令,mv命令是完全的从源移动文件并且把文件移动到指定的目录,这里cp命令只是复制文件的内容从一个文件到另一个文件。

语法:

语法是

mv [-f] [-i] 原名称 新名称

命令开关:

-f 在覆盖前不提示(equivalent to相当于 –reply=yes). mv -f 将在没有提示的情况下移动文件(多个文件),即使它将复写存在的目标文件。 -i 在复写另一文件前做出提示  示例:

To Rename / Move a file:

mv file1.txt file2.txt

这个命令重命名file1.txt文件的名字为file2.txt。

To move a directory

移动一个目录

mv hscripts tmp

在上述命令中,如果tmp目录已经存在,mv命令将移动hscripts文件夹/目录下的所有文件,目录和子目录到tmp目录。 如果没有tmp目录,它将重命名 hscripts目录为tmp目录。

移动多个文件/更多问价到另一目录

mv file1.txt tmp/file2.txt newdir

这个命令移动当前目录的file1.txt文件和tmp文件夹/目录的file2.txt文件到newdir目录。

取消

评论

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的Javaweb连接MySQL数据库实现登录注册功能的步骤和代码: 1. 创建数据库和表 - 在MySQL中创建一个数据库,比如"cake_shop" - 创建一个名为"user"的数据表,包括以下字段: ``` id INT(11) AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, email VARCHAR(50), phone VARCHAR(50) ``` 2. 创建Javaweb工程 - 使用Eclipse等IDE创建一个Javaweb工程,命名为"cake_shop" - 在工程下创建一个名为"WEB-INF"的文件夹 - 在"WEB-INF"下创建一个名为"lib"的文件夹,用于存放MySQL连接驱动jar包 3. 导入MySQL连接驱动 - 下载MySQL连接驱动jar包,比如mysql-connector-java-8.0.22.jar - 将jar包拷贝到"WEB-INF/lib"文件夹下 - 在Eclipse中右键单击工程 -> Build Path -> Configure Build Path -> Libraries -> Add JARs...,选择刚刚拷贝jar包并添加 4. 创建连接池 - 在工程下创建一个名为"src"的文件夹 - 在src下创建一个名为"db.properties"的文件,用于存放数据库连接配置信息,比如: ``` driver=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/cake_shop?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true username=root password=123456 initialSize=5 maxActive=50 ``` - 在src下创建一个名为"DBCPUtil.java"的类,用于创建数据库连接池,代码如下: ``` package util; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.SQLException; import java.util.Properties; import javax.sql.DataSource; import org.apache.commons.dbcp2.BasicDataSource; public class DBCPUtil { private static DataSource dataSource; static { Properties prop = new Properties(); InputStream in = DBCPUtil.class.getClassLoader().getResourceAsStream("db.properties"); try { prop.load(in); } catch (IOException e) { e.printStackTrace(); } BasicDataSource ds = new BasicDataSource(); ds.setDriverClassName(prop.getProperty("driver")); ds.setUrl(prop.getProperty("url")); ds.setUsername(prop.getProperty("username")); ds.setPassword(prop.getProperty("password")); ds.setInitialSize(Integer.parseInt(prop.getProperty("initialSize"))); ds.setMaxTotal(Integer.parseInt(prop.getProperty("maxActive"))); dataSource = ds; } public static Connection getConnection() throws SQLException { return dataSource.getConnection(); } } ``` 5. 创建登录页面和处理登录请求的Servlet - 在"WebContent"下创建一个名为"login.jsp"的文件,用于显示登录页面,代码如下: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Login Page</title> </head> <body> <h1>Login Page</h1> <form action="login" method="post"> Username: <input type="text" name="username" required><br> Password: <input type="password" name="password" required><br> <input type="submit" value="Login"> </form> </body> </html> ``` - 在"src"下创建一个名为"LoginServlet.java"的类,用于处理登录请求,代码如下: ``` package servlet; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; 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 util.DBCPUtil; @WebServlet("/login") public class LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); String password = request.getParameter("password"); Connection conn = null; PreparedStatement stmt = null; ResultSet rs = null; try { conn = DBCPUtil.getConnection(); String sql = "SELECT * FROM user WHERE username=? AND password=?"; stmt = conn.prepareStatement(sql); stmt.setString(1, username); stmt.setString(2, password); rs = stmt.executeQuery(); if (rs.next()) { // 登录成功,将用户信息保存到session中 request.getSession().setAttribute("user", rs.getString("username")); response.sendRedirect("index.jsp"); } else { // 登录失败,返回登录页面并提示错误信息 request.setAttribute("msg", "Username or password is incorrect!"); request.getRequestDispatcher("login.jsp").forward(request, response); } } catch (SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) rs.close(); if (stmt != null) stmt.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } ``` 6. 创建注册页面和处理注册请求的Servlet - 在"WebContent"下创建一个名为"register.jsp"的文件,用于显示注册页面,代码如下: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Register Page</title> </head> <body> <h1>Register Page</h1> <form action="register" method="post"> Username: <input type="text" name="username" required><br> Password: <input type="password" name="password" required><br> Email: <input type="email" name="email"><br> Phone: <input type="text" name="phone"><br> <input type="submit" value="Register"> </form> </body> </html> ``` - 在"src"下创建一个名为"RegisterServlet.java"的类,用于处理注册请求,代码如下: ``` package servlet; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; 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 util.DBCPUtil; @WebServlet("/register") public class RegisterServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); String password = request.getParameter("password"); String email = request.getParameter("email"); String phone = request.getParameter("phone"); Connection conn = null; PreparedStatement stmt = null; ResultSet rs = null; try { conn = DBCPUtil.getConnection(); String sql = "SELECT * FROM user WHERE username=?"; stmt = conn.prepareStatement(sql); stmt.setString(1, username); rs = stmt.executeQuery(); if (rs.next()) { // 用户名已存在,返回注册页面并提示错误信息 request.setAttribute("msg", "Username already exists!"); request.getRequestDispatcher("register.jsp").forward(request, response); } else { // 插入新用户信息到数据库中 sql = "INSERT INTO user(username, password, email, phone) VALUES (?, ?, ?, ?)"; stmt = conn.prepareStatement(sql); stmt.setString(1, username); stmt.setString(2, password); stmt.setString(3, email); stmt.setString(4, phone); stmt.executeUpdate(); // 注册成功,将用户信息保存到session中 request.getSession().setAttribute("user", username); response.sendRedirect("index.jsp"); } } catch (SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) rs.close(); if (stmt != null) stmt.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } ``` 以上就是一个简单的Javaweb连接MySQL数据库实现登录注册功能的步骤和代码。需要注意的是,代码中的数据库连接池采用了Apache Commons DBCP2库,需要将其对应的jar包导入到项目中。另外,代码中的SQL语句使用了预编译的方式,可以有效防止SQL注入攻击。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值