- - PR -
windowsクライアントからの接続でjspが表示できない
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 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> お手数ですがご教授願います。 | ||||
|
投稿日時: 2004-09-28 09:30
ここで、localhostって書いてるから、localhostでしか動かないだけでは? | ||||
|
投稿日時: 2004-09-28 09:56
ご返答いただきありがとうございます。
Clusterさんのご指摘どおりでございました。 <a href='/web<%=rs.getString("tolink")'> にすると正常に動作しました。 ありがとうございました。 |
1