我试图使用java servlet类将从注册表单中获取的用户信息插入到Derby DB中.
在用户单击提交按钮并填写用户信息后,我立即连接到NetBeans上的数据库.然后它应该运行此方法:
public void insertNewUser(String userName, String passWord, String lastName, String firstName, String age, char sex, String email) {
try {
stmt = conn.createStatement();
String insertNewUserSQL = "INSERT INTO " + studentsTable + " VALUES ('" + userName + "', '" + passWord + "', '" + lastName + "', '" + firstName + "', " + age + ", '" + sex + "', '" + email + "')";
System.out.println(insertNewUserSQL);
stmt.executeQuery(insertNewUserSQL);
stmt.close();
} catch(SQLException sqlExcept) {
sqlExcept.printStackTrace(); …Run Code Online (Sandbox Code Playgroud) 我试图在String method contains()不使用内置contains()方法的情况下实现.
这是我到目前为止:
public static boolean containsCS(String str, CharSequence cs) {
char[] chs = str.toCharArray();
int i=0,j=chs.length-1,k=0,l=cs.length();
//String str = "Hello Java";
// 0123456789
//CharSequence cs = "llo";
while(i<j) {
if(str.charAt(i)!=cs.charAt(k)) {
i++;
}
if(str.charAt(i)==cs.charAt(k)) {
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
我只是练习我的算法技能并陷入困境.
有什么建议?
我一直在尝试通过以下方式删除未使用的指标(在抓取之前)以减轻 Prometheus 集群上的负载relabel_configs:
- job_name: nginx-ingress-controller-metrics
kubernetes_sd_configs:
- role: endpoints
namespaces:
names:
- <some-namespace>
relabel_configs:
# single
- source_labels: [__name__]
regex: nginx_ingress_controller_response_size_bucket
action: drop
# multiple
- source_labels: [__name__]
regex: nginx_ingress_controller_(request_size_bucket|response_duration_seconds_bucket|bytes_sent_bucket|bytes_sent_sum)
action: drop
Run Code Online (Sandbox Code Playgroud)
但是,我没有看到任何这些指标被删除(在抓取之前),并且它们被抓取和摄取,因为我可以通过PromQL.
我尝试了同一配置的许多变体(即引号、括号等)。知道为什么这些目标仍然被刮擦/摄取吗?
在一个网络项目中,我正在创建一个学生注册计划.
我有一个.jsp文件供学生注册以便添加/删除等.
我应该如何修改我的javascript代码以检查以确保只允许String输入userName?
这是我的.jsp文件的一部分:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>New User Registration</title>
</head>
<body>
<form method="get" action="RegServlet">
<h1>Register!</h1>
Fill out information below:<p>
Username:
<input type="text" name="userName" value =""><p>
<input type="submit" value="Finish!"><p>
<script type="text/javascript">
var var1 = "userName";
if(var1 == (""))
document.write("<bSystem doesn't like an empty string.....Try Again!!!</b>");
else if(var1 == ("notmatch"))
document.write("<b>Inappropriate input!!!.....Try Again!!!</b>");
Run Code Online (Sandbox Code Playgroud)
还有一件事:
单击"完成!"时,我不断收到HTTP状态404错误.它应该引导我到我的RegServlet.java文件中指示的login.jsp文件,因为form method ="get"action ="RegServlet"应该为我做.但似乎它告诉我它找不到"/ Registrar/RegServlet"路径.我究竟做错了什么?
这是我的一个RegServlet代码:
public void doStuff(HttpServletRequest request, HttpServletResponse response) throws …Run Code Online (Sandbox Code Playgroud) 假设我有这个简单的方法,我想进行单元测试:
public class Add {
public static int addTheFollowingPositiveNumberToOne(int a) {
if(a <= 0) {
throw new IllegalArgumentException();
}
int b = 1 + a;
return b;
}
}
Run Code Online (Sandbox Code Playgroud)
我想确保如果参数小于或等于0,则抛出IllegalArgumentException.
JUnit代码看起来像这样:
@Test (expected = IllegalArgumentException.class)
public void testIllegalArgumentException() {
int a = -1;
Add.addTheFollowingPositiveNumberToOne(a);
}
Run Code Online (Sandbox Code Playgroud)
为什么我必须在最后添加.class?
java ×3
servlets ×2
class ×1
contains ×1
javascript ×1
junit ×1
mysql ×1
prometheus ×1
sql ×1
string ×1