- <context-param></context-param>
- <listener></listener>配置一个监听器
- <serlvet></servlet>配置了一个统一的网页管理,其实就是配置Controller层
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
在springmvc-servlet.xml文件里
<!-- 扫描仅包含Controller注解的对象 -->
<context:component-scan base-package="xaut" use-default-filters="false">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
<!-- 视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="suffix" value=".jsp"/>
</bean>
<!-- 完成静态资源的加载 -->
<mvc:annotation-driven/>
<mvc:default-servlet-handler/>
(1)配置了扫描Controller注解
(2)配置了视图解析器
JSP页面相当于视图。如果在Controller层想要渲染这些页面时,返回值为字符串blastresult实际上就是blastresult.jsp。
视图解完成了析器的作用:负责把Controller返回的字符串解析为jsp文件,返回给前端的用户。
(3)完成静态资源的加载:
webapp下的全都是静态资源。如果没有加载过程,就会把webapp下的静态资源进行拦截。拦截之后就看不见图片,CSS样式等
4.<filter></filter>配置了filter过滤器
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>//将所有的编码过滤为utf-8编码
<init-param>
<param-name>forceRequestEncoding</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>forceResponseEncoding</param-name>
<param-value>true</param-value>
</init-param>//请求和响应全部设成utf-8编码
5.<filter-mapper></filter-mapper>配置了编码过滤器
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>//相当于过滤所有的url
</filter-mapping>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!