Я не знаю, что вы пытаетесь запросить, но основываясь на вашем фрагменте кода, вы используете mysqli и делаете выбор, основываясь на имени пользователя. Приведенный ниже код автоматически соединит вас с базой данных, если введенные учетные данные базы данных в порядке, и вы можете получить результаты на основе запрашиваемого имени пользователя, если информация о имени пользователя существует в вашей базе данных
<html>
<head>
<title></title>
</head>
<body>
<?php
$dbhost = 'localhost:3306';
$dbuser = 'root';
$dbpass = '';
$dbname = 'your db';
$conn = mysqli_connect($dbhost, $dbuser, $dbpass,$dbname);
if(! $conn ) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully<br>';
$sql = "select * from user WHERE username = '$username'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "UserName: " . $row["username"]. "<br>";
}
} else {
echo "0 results";
}
mysqli_close($conn);
?>
</body>
</html>
Вам нужно:
request.getServerName()
Пример:
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
The location object has several properties, and the one you'd want is hostname.
Or, you can optionally just use a root-relative URL and just set the pathname property and not mess with the host business at all!
location.pathname = "/store/results/index.jsp";
You really should have search for this but in JSP it's :
request.getRemoteHost()