2012-07-24 36 views
9

Tôi đã tạo trong dự án web động của Eclipse, tôi có index.html trong thư mục WEB-INF. Tôi bấm vào thư mục chính của dự án Run as> Run on server chọn Tomcat v7.0, kết thúc, và nó chạy OK. Tuy nhiên, khi tôi đổi tên index.html thành một tên khác, tôi nhận được thông báo:dự án web động eclipse - trang bắt đầu mặc định

Tài nguyên được yêu cầu (/ MyProject /) không khả dụng.

  1. Tôi làm cách nào để thay đổi trang mặc định?
  2. tôi có thể đưa vào tệp asp trang mặc định không?

web.xml của tôi là:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
    <display-name>MyFirstServlet</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 
    <servlet> 
    <description>new</description> 
    <display-name>GrettingServlet</display-name> 
    <servlet-name>GrettingServlet</servlet-name> 
    <servlet-class>GrettingServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>GrettingServlet</servlet-name> 
    <url-pattern>/GrettingServlet</url-pattern> 
    </servlet-mapping> 
</web-app> 

Trả lời

14

Trong web.xml (dưới TOMCAT_HOME/webapps/you_application) bạn có điều này:

<welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    <welcome-file>/axis2-web/index.jsp</welcome-file> 
    </welcome-file-list> 

thay đổi tên tập tin mới của bạn

+1

nếu index.html không tìm thấy nó chuyển sang trang tiếp theo và cứ tiếp tục như vậy? – URL87

3

Vài điều cần kiểm tra.

1) Servlet mapping extension in web.xml 
2) Welcome file definition in web.xml 

Đảm bảo có phần mở rộng & tên khi bạn thay đổi.

web.xml sẽ nằm trong thư mục WEB-INF.

+1

Tôi không có web.xml ở đó .. nơi tôi có thể tìm thấy anh ấy nếu tôi làm việc với Tomcat 7? – URL87

+1

web.xml sẽ nằm trong thư mục dự án của bạn ---> WEB-INF. Nếu nó không có, thì bạn cần phải tạo một và thêm định nghĩa tệp chào mừng. – kosa

4

1) Làm thế nào tôi có thể thay đổi trang mặc định?

=> thay đổi danh sách tệp chào mừng trong web.xml. Thay đổi thành tên tập tin bạn muốn.

2) tôi có thể đưa vào tệp asp trang mặc định không?

=> bạn có thể thay đổi phần mở rộng thành asp, nhưng bạn cần ánh xạ servlet trong web.xml. Nhưng nếu bạn đang nói về Microsoft ASP pages, tôi nghĩ rằng bạn sẽ không thể để thêm chúng theo hiểu biết của tôi là cả hai (jsp và asp) cư trú dưới công nghệ khác nhau

EDIT:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
    <display-name>MyFirstServlet</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 
    <servlet> 
    <description>new</description> 
    <display-name>GrettingServlet</display-name> 
    <servlet-name>GrettingServlet</servlet-name> 
    <servlet-class>GrettingServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>GrettingServlet</servlet-name> 
    <url-pattern>/greetings.asp</url-pattern> 
    </servlet-mapping> 
</web-app> 

đây bạn sẽ yêu cầu GreetingServlet sử dụng url http://localhost:8080/myapp/greetings.asp

+1

bạn có thể giải thích cho tôi những gì tôi phải viết trong bản đồ servlet? Tôi đã chỉnh sửa bài đăng của mình và thêm tệp web.xml. – URL87

+1

@ URL87: cập nhật câu trả lời –

+0

@NandkumarTekale xin lỗi vì đã làm phiền bạn bằng cách viết bình luận. Tôi chắc chắn nếu tôi viết một câu hỏi thì nó sẽ bị đóng. Tôi đã phát triển một dự án với servlet và JSP nhưng bây giờ tôi đang bối rối về những gì để chạy để bắt đầu ứng dụng. theo ý nghĩa nếu tôi chạy JSP thì dữ liệu đến từ servlet sẽ không được nạp lại khi tôi chạy servlet everthing chạy nhưng ít hàm javascript trong JSP không được gọi.Bây giờ sự nhầm lẫn của tôi ở đây là những gì nên được chạy để bắt đầu một ứng dụng, tôi nên chạy JSP như trang mặc định hoặc servlet như trang mặc định và những gì đã được đề xuất phương pháp tiếp cận.Có thể bạn hãy hướng dẫn – Siva

Các vấn đề liên quan