在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ java項目發(fā)布到服務(wù)器之后,中間的鏈接地址為什么還是localhost?

java項目發(fā)布到服務(wù)器之后,中間的鏈接地址為什么還是localhost?

圖片描述

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>后臺管理系統(tǒng)</title>
<link href="/ehouse/css/admin/login.css" rel="stylesheet">
</head>
<body>
    <div class="container">
        <div class="login">
            <h1>盛世翌豪后臺管理系統(tǒng)</h1>
                <p>
                    <input type="text" id="name" value="admin"
                        placeholder="用戶名">
                </p>
                <p>
                    <input type="password" id="password" value=""
                        placeholder="密碼">
                </p>
                
                <p class="submit">
                    <input type="submit" id="commit" value="登陸">
                </p>
        </div>

        
    </div>
    
</body>
</html>
<script type="text/javascript" src="/ehouse/js/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
$("#commit").click(function(){
    var name =$("#name").val();
      var password = $("#password").val();
      
       if(name =='admin'&&password =='ehouse'){
       
           location.href="<%=basePath%>admin/login.html";
   }else{
        alert("用戶名或密碼不正確");
   }
   
});

</script>
回答
編輯回答
避風(fēng)港

4L的答案應(yīng)該是正解,在nginx配置文件里面,location塊下加上
`
proxy_set_header Host $host;
proxy_set_header X_Real_IP $remote_addr;
`

2017年10月28日 22:10
編輯回答
誮惜顏

你可能用了某些代理。

用相對路徑替換絕對路徑便可,像這樣

// location.href="<%=basePath%>admin/login.html";
location.href="/admin/login.html";

順便提醒一下,把用戶名和密碼寫在 javascript 里是很不妥當?shù)模魏稳硕加锌赡芸吹剿鼈?/p>

if(name =='admin'&&password =='ehouse'){
2017年5月28日 05:02
編輯回答
你好胸

你檢查下本地的host文件是不是改動了。

2017年3月20日 04:47
編輯回答
玄鳥

哥們,你這用戶名密碼都JS校驗了還用什么java去做???太不安全了吧

2017年6月12日 11:21
編輯回答
孤影

建議你檢查一下,服務(wù)器上是否有 nginx / apache 之類的反向代理,如果有,把反向代理的請求頭設(shè)置和請求進來的請求頭一致,這個跟Java應(yīng)該沒啥關(guān)系了

2017年2月4日 03:18