Jsp在l中的配置
下⾯列出l常⽤的标签元素及这些标签元素的功能:
1、指定欢迎页⾯,例如:
<welcome-file-list>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index1.jsp</welcome-file>
</welcome-file-list>
上⾯的例⼦指定了2个欢迎页⾯,显⽰时按顺序从第⼀个起,如果第⼀个存在,就显⽰第⼀个,后⾯的不起作⽤。如果第⼀个不存在,就第⼆个,以此类推。
关于欢迎页⾯:
访问⼀个⽹站时,默认看到的第⼀个页⾯就叫欢迎页,⼀般情况下是由⾸页来充当欢迎页的。⼀般情况下,我们会在l中指定欢迎页。但l并不是⼀个Web的必要⽂件,没有l,⽹站仍然是可以正常⼯作的。只不过⽹站的功能复杂起来后,l的确有⾮常⼤⽤处,所以,默认创建的动态web ⼯程在WEB-INF⽂件夹下⾯都有⼀个l⽂件。
对于tomcat来说,当你只指定⼀个web的根名,没有指定具体页⾯,去访问时⼀个web时, 如果l⽂件中配置了欢迎页,那么就返回指定的那个页⾯作为欢迎页,⽽在⽂中没有l⽂件,或虽然有l,但l也没指定欢迎页的情况下,它默认先查index.html⽂件,如果到了,就把
index.html作为欢迎页还回给浏览器。如果没到index.html,tomcat就去index.jsp。到index.jsp就把它作为欢迎页⾯返回。⽽如果index.html和index.jsp都没到,⼜没有⽤l⽂件指定欢迎页⾯,那此时tomcat就不知道该返回哪个⽂件了,它就显⽰The requested resource (/XXX) is not available的页⾯。其中XXX表⽰web的根名。但如果你指定了具体页⾯,是可以正常访问的。
2、命名与定制URL。我们可以为Servlet和JSP⽂件命名并定制URL,其中定制URL是依赖⼀命名的,命名必须在定制URL前。下⾯拿serlet来举例:
(1)、为Servlet命名:
<servlet>
<servlet-name>servlet1</servlet-name>
<servlet-class&st.TestServlet</servlet-class>
</servlet>
(2)、为Servlet定制URL、
<servlet-mapping>
<servlet-name>servlet1</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
3、定制初始化参数:可以定制servlet、JSP、Context的初始化参数,然后可以再servlet、JSP、Context中获取这些参数值。下⾯哪servlet来举例:
<servlet>
<servlet-name>servlet1</servlet-name>
<servlet-class&st.TestServlet</servlet-class>
<init-param>
<param-name>userName</param-name>
jsp创建
<param-value>Tommy</param-value>
</init-param>
<init-param>
<param-name>E-mail</param-name>
<param-value>Tommy@163</param-value>
</init-param>
</servlet>
经过上⾯的配置,在servlet中能够调⽤getServletConfig().getInitParameter("param1")获得参数名对应的值。
4、指定错误处理页⾯,可以通过“异常类型”或“错误码”来指定错误处理页⾯。
<error-page>
<error-code>404</error-code>
<location>/error404.jsp</location>
</error-page>
-----------------------------
<error-page>
<exception-type>java.lang.Exception<exception-type>
<location>/exception.jsp<location>
</error-page>
5、设置过滤器:⽐如设置⼀个编码过滤器,过滤所有资源
<filter>
<filter-name>XXXCharaSetFilter</filter-name>
<filter-class&st.CharSetFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>XXXCharaSetFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
6、设置:
<listener>
<listener-class&st.XXXLisenet</listener-class>
</listener>
7、设置会话(Session)过期时间,其中时间以分钟为单位,假如设置60分钟超时:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
除了这些标签元素之外,还可以往l中添加那些标签元素呢,那些标签元素都能起什么作⽤呢?我们只要去查看l的模式⽂件就能知道。直接看模式⽂件看不懂,可以⼀些中⽂教程来看看。
除了这些标签元素之外,还可以往l中添加那些标签元素呢,那些标签元素都能起什么作⽤呢?我们只要去查看l的模式⽂件就能知道。直接看模式⽂件看不懂,可以⼀些中⽂教程来看看。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。