0

Tomcat からプロジェクトを実行する際に問題があります。以前は IDE を使用していましたが、今までこの問題に直面したことはありませんでした。次のようなcssへのリンクを含むjspがあります。

<%@page import="data.PageData"%>
<%@page import="dao.pageDao"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<jsp:useBean id="pagedata" class="data.PageData" scope="request"></jsp:useBean>
<html lang="en">
<head>
    <meta charset="utf-8"/>
    <title><jsp:getProperty name="pagedata" property="title" /></title>
    <link rel="stylesheet" href="main.css"> 
</head>
<body>
<div id="big_wrapper">
    <header id=top_header>
      <h1>Site Header</h1>
    </header>
 <div id="new_div">
  <section id="main_section">
  <jsp:getProperty property="maintext" name="pagedata"/> 

  </section>
  <aside id="side_menu">
    <%= request.getAttribute("pagemenu") %>
  </aside>
  </div>
  <footer id="the_footer">
    Copyright  2012 &copy;
  </footer>
  </div>
</body>
</html>;

私は自分のjspがある場所で、Tomcatのプロジェクトルートディレクトリにそれを置きました。しかし、実行しようとすると、jsp ページが表示されますが、スタイルはありません (main.css は表示されません)。スタイルで表示するにはどうすればよいですか? ps smth を web.xml に入れる必要がありますか?

4

2 に答える 2

2

URL マッピングとは main.css はパスなしで指定されているため、URL マッピングのパスに対して相対的であり、main.css ファイルを配置する必要があります。

main.css にアクセスできるかどうかをテストするには、Firefox で html ソース コードを表示し、main.css をクリックします。Firefox が main.css のソースに誘導します。css コードが表示されない場合は、パスが間違っています。あなたは次のようなことをしたいかもしれません

<link rel="stylesheet" href="/my/url/mapping/path/main.css"> 

また

<link rel="stylesheet" href="../../my/relative/path/main.css">

IDE で実行する前に動作する場合は、IDE がコンテキスト パスなしで Web アプリケーションを起動し、Tomcat で実行するとコンテキスト パスを使用する可能性があります。css またはその他のリソースが正しいパスであることを確認する必要があります。

于 2012-05-25T20:46:41.483 に答える
0

お騒がせして申し訳ありません。間違いを見つけました。xml マッピングにありました。url-pattern の最後に「/」を入れるべきではありませんでした。

于 2012-05-25T23:02:14.613 に答える