文章目录
开发springMVC步骤
1.导入jar包
2.配置web.xml文件
<!-- 前端控制器 -->
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
可以添加springMVC自带的编码过滤
<!-- springMVC框架自带字符编码过滤器 -->
<filter>
<filter-name>myencoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>myencoding</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
3.配置despatcher-servlet.xml文件,添加视图解析器
<!-- 配置视图解析器 -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<!-- 前缀 -->
<property name="prefix" value="/" />
<!-- 后缀 -->
<property name="suffix" value=".jsp" />
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
</bean>
配置要扫描的包
<!-- 采用文件扫描方式配置控制器 配置要扫描的包-->
<context:component-scan base-package="com.sunsharing.mvctest.controller">
</context:component-scan>
4.编写controller
@Controller
public class UserController {
@RequestMapping("/test1")
public String test1(String username,String userpwd){
System.out.println(username+" "+userpwd);
return "welcome";
}
}
遇到错误:nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
解决办法:把jstl.jar和standard.jar放到WEB-INF下的lib中(在WEB-INF下建一个lib文件夹)