真的没有办法了吗?


我用JSP TOMCAT做了一个小网站,现在出了一个大问题。

我这个网站一开始就需要密码登陆的,

首页是:

http://ip:8080/mypragram/home.jsp 在此页输入密码进入我的网站

可是我发现:
当输入http://ip:8080/mypragram时,我的所有JSP 文件都被LIST出来了,而且点击哪个文件,就打开了该文件。这可怎没办啊??我的登陆密码岂不没用了。

这儿有没有精通此道的高手帮帮我啊?谢谢先

添加一个index.html文件

内容如下就好



<html>
<meta http-equiv="refresh" content="0; URL=home.jsp">
</html>


在WEB-INF/web.xml 文件中设置

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

默认显示页面设置成home.jsp

或者禁用tomcat 的 目录list功能:listings参数设置成false,默认为true;

<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>


晕,没加code就过滤成这样了。。再发


在WEB-INF/web.xml 文件中设置

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

默认显示页面设置成home.jsp

或者禁用tomcat 的 目录list功能:listings参数设置成false,默认为true;

<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>





真的好感谢KingMark,按照您的方法,问题已经解决了。

其实正解应该是xsxiaobao的方法。你应该可以试试。对学习使用tomcat有帮助