- PR -

windowsクライアントからの接続でjspが表示できない

1
投稿者投稿内容
take
大ベテラン
会議室デビュー日: 2004/08/13
投稿数: 177
お住まい・勤務地: 沖縄県北部
投稿日時: 2004-09-28 09:14
いつも御世話になります。社内業務で営業状況を記録、表示させるアプリを作成しています。環境はVineLinux3.0,j2sdk1.4.2_05,tomcat5.0.28,eclipse2.1.3です。
開発用のLinuxPCにlocalhostでアクセスすると問題無く表示されます。しかし、LAN上の他のwindowsPCからアクセスするとwelcome.jspまでは表示できるのですが、eigyousaki.jspにジャンプできません(ページを表示できませんのエラー)。セッションの問題なんでしょうか??悩み込んでいます。
ソースは以下の通りです。

**************** index.html *******************

<!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>ようこそ神元組データ管理ツールへ!</title>
</head>
<body bgcolor="#FFFFFF">
<h1>ログインIDとパスワードを入力してください</h1>
<form action='servlet/CheckLoginSession' method='post'>
<br>
<table border='0'>
<tr><td>ID:</td><td><input type='text' name='userid'></td></tr>
<tr><td>password:</td><td><input type='password' name='pass'></td></tr>
</table>
<input type='submit' name='login' value='ログイン'>
</form>

</body>
</html>

*************** CheckLoginSession.java ************

import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import kamiBeans.DbSelEx;
import kamiBeans.SessionInfo;


public class CheckLoginSession extends HttpServlet {
String userId=null;
String pass=null;
String trueUserId=null;
String truePass=null;
ResultSet rs=null;

protected void doPost(
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {

HttpSession thisSession=request.getSession(); //セッション取得
response.setContentType("text/html; charset=EUC-JP");//EUC-JP

userId= request.getParameter("userid");
pass=request.getParameter("pass");
try {
DbSelEx db=new DbSelEx();
String s="select * from syainmasta where syainid="+userId;
ResultSet rs= db.selDb(s);
if(rs.next()){
trueUserId=rs.getString("syainid");
truePass=rs.getString("keitai_tel");
}

if(userId.length()!=0){
if(userId.equals(trueUserId) && pass.equals(truePass)){
SessionInfo se=new SessionInfo(userId,rs.getString("busyoid"),null,null,rs.getString("simei"));
request.setAttribute("sessionInfo",se);
getServletContext().getRequestDispatcher("/jsp/welcome.jsp").forward(request,response);
}else{
getServletContext().getRequestDispatcher("/roginerror.html").forward(request,response);
}
}else{
getServletContext().getRequestDispatcher("/roginerror.html").forward(request,response);
}

} catch (ClassNotFoundException e) {

e.printStackTrace();
} catch (SQLException e) {

e.printStackTrace();
}

}
}

**************** welcome.jsp ****************

<%@ page language="java" errorPage="/jsp/error.jsp" pageEncoding="EUC-JP"
import="kamiBeans.*,java.sql.*" %>
<!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>業務内容選択</title>
</head>
<body bgcolor="#FFFFFF">
<%SessionInfo se=(SessionInfo)request.getAttribute("sessionInfo");%>
ようこそ、<%=se.getUserName()%>さん!<br>
表示させたい情報を選択して下さい。<br><br>
<%DbSelEx db=new DbSelEx();
ResultSet rs=null;
String s="select * from jspfileinfo";
rs=db.selDb(s);
request.setAttribute("sessionInfo",se);
while(rs.next()){%>

<a href='http://localhost:8080/web<%=rs.getString("tolink")%>'><%=rs.getString("title")%></a>

<%}%>
</body>
</html>

***************** eigyousaki.jsp ************

<%@ page language="java" pageEncoding="EUC-JP"
import="kamiBeans.*,java.sql.*" %><!--errorPage="error.jsp"-->
<!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>営業先一覧</title>
</head>
<body bgcolor="#FFFFFF">
<table border='1'>
<tr><td>営業先</td><td>住所</td><td>代表者氏名</td><td>電話</td></tr>
<%
ResultSet gyors=null;
ResultSet rors=null;
java.util.ArrayList al=new java.util.ArrayList();
String gyoinf2=null;
String gyoinf="select * from gyousyainfo gyoi right join eigyousaki"+
" ei on gyoi.gyousyaid=ei.gyousyaid left join gyousyasyurui gyos on "+
"gyoi.gyousyasyuruiid=gyos.gyousyasyuruiid where ei.rootid=";
DbSelEx db=new DbSelEx();
String ro="select * from roots";
rors = db.selDb(ro);

SessionInfo se=(SessionInfo)request.getAttribute("sessionInfo");
request.setAttribute("sessionInfo",se);

int a=0;
while(rors.next()){//レコードセットをリストに格納
al.add(a,rors.getString("rootid"));
a++;
}
rors.close();%>
<%int i=0;
for(i=0;i<a;i++){%>
<%gyoinf2=gyoinf+al.get(i);
gyors=db.selDb(gyoinf2);
while(gyors.next()){%>
<tr>
<td><a href='http://localhost:8080/web/jsp/eigyousakisyousai.jsp?bid=<%=gyors.getString("gyousyaid")%>'><%=gyors.getString("syamei")%></a></td>
<td><%=gyors.getString("juusyo")%></td>
<td><%=gyors.getString("daihyousyasimei")%></td>
<td><%=gyors.getString("tel")%></td>
</tr>

<%}%>
<%}%>

</table>
</body>
</html>

お手数ですがご教授願います。
Cluster
ぬし
会議室デビュー日: 2003/03/06
投稿数: 289
お住まい・勤務地: 大阪
投稿日時: 2004-09-28 09:30
引用:

**************** welcome.jsp ****************

(中略)

<a href='http://localhost:8080/web<%=rs.getString("tolink")%>'><%=rs.getString("title")%></a>

(後略)




ここで、localhostって書いてるから、localhostでしか動かないだけでは?
take
大ベテラン
会議室デビュー日: 2004/08/13
投稿数: 177
お住まい・勤務地: 沖縄県北部
投稿日時: 2004-09-28 09:56
ご返答いただきありがとうございます。
Clusterさんのご指摘どおりでございました。

<a href='/web<%=rs.getString("tolink")'>

にすると正常に動作しました。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)