springmvc

来源:互联网 发布:甲骨文 java 编辑:程序博客网 时间:2024/04/29 22:19

配置

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"><context:component-scan base-package="com.xx.web.controller, com.xx.web.xx" /><!-- 处理动态资源 --><bean id="annotationMethodHandlerAdapter" class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" ><property name="messageConverters">     <list>   <bean class="org.springframework.http.converter.StringHttpMessageConverter">   <property name="supportedMediaTypes">    <list>     <value>text/plain;charset=UTF-8</value>      </list>   </property>   </bean>  </list></property>  </bean>  <bean id="defaultAnnotationHandlerMapping" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"></bean><bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /><property name="prefix" value="/pages" /><property name="suffix" value=".jsp" /></bean><!-- 静态资源 --><mvc:resources mapping="/webeditor/**" location="/webeditor/" /><!-- 拦截器 -->     <mvc:interceptors>      <bean class="com.xx.mvc.MyInteceptor" />  </mvc:interceptors>    <!-- 上传 --><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><property name="maxUploadSize" value="3145728" /></bean></beans>


上传

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">        <property name="maxUploadSize" value="3145728" /></bean>
public String upload(@RequestParam("file") MultipartFile file){}public String uploadFile(MultipartHttpServletRequest request){     List<MultipartFile> files=request.getFiles("file");//取得from里面的参数}

异常处理

1使用HandlerExceptionResolver接口

2 在Controller类内部使用@ExceptionHandler注解

xml配置

<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">      <!-- 定义默认的异常处理页面,当该异常类型的注册时使用 -->      <property name="defaultErrorView" value="error"></property>      <!-- 定义异常处理页面用来获取异常信息的变量名,默认名为exception -->      <property name="exceptionAttribute" value="ex"></property>      <!-- 定义需要特殊处理的异常,用类名或完全路径名作为key,异常也页名作为值 -->      <property name="exceptionMappings">          <props>              <prop key="IOException">error/ioexp</prop>              <prop key="java.sql.SQLException">error/sqlexp</prop>          </props>      </property>  </bean> 

页面显示

<html><head><title>Exception!</title></head><body><% Exception ex = (Exception)request.getAttribute("exception"); %><H2>Exception: <%= ex.getMessage();%></H2><P/><% ex.printStackTrace(new java.io.PrintWriter(out)); %></body></html>

使用@ExceptionHandler注解

@ExceptionHandler({Exception.class})   public String exception(Exception e) {    e.printStackTrace();       return "exception";   }      @RequestMapping("test")   public void test() {       throw new Exception("出错了!");   }   



原创粉丝点击