2013-06-22 68 views
7

Tôi tạo một ứng dụng web đơn giản trong Netbeans, có tên là WebApplication1. Có một tệp được tạo, có tên là index.jsp. Khi tôi chạy ứng dụng, trình duyệt sẽ chuyển đến index.jsp. Không nơi nào trong dự án được đề cập đến như là trang chào mừng, sau đó nó sẽ diễn ra như thế nào? Tôi đã kiểm tra tệp build.xml, glassfish-web.xml và tất cả các tệp xml, prop trong thư mục nbproject, nhưng không nơi nào là đề cập đến index.jsp. Nó như thế nào?index.jsp mặc định trong dự án Java EE ở Netbeans, ở đâu?

+0

Bạn đã kiểm tra web.xml ? – NINCOMPOOP

+0

Có, không đề cập đến bất cứ điều gì. – user1559227

Trả lời

13

Trong Netbeans theo mặc định, nếu bạn tạo một dự án không có khung công tác bổ sung, không có bộ mô tả triển khai (web.xml) nào được cung cấp. Để thay đổi nó, nhấp chuột phải vào dự án và chọn New>Other>web>Standard Deployment Descriptor(web.xml)

Bây giờ sửa web.xml và thiết lập

<welcome-file-list> 
    <welcome-file>newjsp.jsp</welcome-file> 
</welcome-file-list> 

Để thay đổi mặc định để newjsp.jsp

CẬP NHẬT

Rõ ràng đối với tomcat ....

Nếu không có web.xml là được cung cấp trong ứng dụng, tệp web.xml ($ CATALINA_HOME/conf/web.xml) mặc định của Tomcat được cung cấp cho ứng dụng. mô tả triển khai này có những dòng sau:

<!-- --> 
<!-- If you define welcome files in your own application's web.xml --> 
<!-- deployment descriptor, that list *replaces* the list configured --> 
<!-- here, so be sure to include any of the default values that you wish --> 
<!-- to use within your application. --> 

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

Đó là lý do tại sao index.jsp được hiển thị theo mặc định

+0

Đối với máy chủ web http, nó là index.html, bạn có chắc chắn nếu web.xml không có danh sách tệp chào đón được xác định, vẫn là vùng chứa sẽ chọn index.jsp? – NINCOMPOOP

+0

@MaVRoSCy Vì vậy, nguyên nhân là Glassfish/Tomcat? – user1559227

+0

@ user1559227 yeap, thats right – MaVRoSCy

1

Hãy chắc chắn rằng mã tập tin JSP không có trong thư mục WEB-INF, nó phải ở trong trang Web danh mục.

4

Nếu bạn đang sử dụng netBeans, bạn cần phải bấm nút phải trên dự án của bạn, sau đó thuộc tính. Một cửa sổ bật lên mới sẽ mở ra, và trên menu bên trái sẽ có một cuộc gọi nhãn chạy. Nhấp vào đó và sau đó trong "URL tương đối", bạn nên đặt

./nameOfYourJspFile.jsp 

và đó là tất cả, hy vọng điều đó sẽ hữu ích!

0

nó có thể là index.html hoặc index.jsp

cũng có một lỗi trong NetbeansIDE 8.2 hoặc là: ngay cả khi bạn thực hiện thay đổi trong web.xml mô tả (bằng cách thêm), "Run" chạy phiên bản cũ của chỉ mục của bạn!

để sửa lỗi này, tôi khẳng định, đặt './index.html' trong lĩnh vực 'URL tương đối' trong hạng mục 'Run' trong tính chất của dự án của bạn, thx 'SomeAnonymousPerson'

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