1.springmvc配置文件自动注解设置。
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
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.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
selfErr
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
2.java类的实现
2.1注解实现控制器
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;
@Controller
public class Hellocontroller extends MultiActionController {
@RequestMapping("/mylogin.action")
public ModelAndView mylogin(HttpServletRequest req, HttpServletResponse res) throws Exception
{
//RequestContext rc =new RequestContext(req);
//rc.getMessage("hello");
System.out.println(111);
ModelAndView mav= new ModelAndView("mylogin");
return mav;
}
@RequestMapping("/mysuccess.action")
public String mysuccess(@ModelAttribute("user") UserInfo user,Model model) throws Exception {
if(!(user.getId().matches("[0-9]{1,4}"))) {
throw new Exception("输入的账号格式错误!!!");
}
if(user.getId().equals("9999")) {
throw new NewException("此账号非法!!");
}
//RequestContext rc =new RequestContext(req);
//rc.getMessage("hello");
System.out.println(222);
System.out.println(user.getId());
System.out.println(user.getPsd());
System.out.println();
model.addAttribute("userid", user.getId());
model.addAttribute("userpsd", user.getPsd());
System.out.println("getBrithday:"+user.getDate());
model.addAttribute("date", user.getDate());
return "mysuccess";
}
}
2.2自定义异常类的实现
public class NewException extends Exception {
/**
*
*/
private static final long serialVersionUID = 7856526306432864622L;
public NewException() {
}
public NewException(String mes) {
super(mes);
}
}
2.3拦截器类的实现
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
public class MyInterceptor implements HandlerInterceptor {
@Override
public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)
throws Exception {
System.out.println("create afterCompletion=============");
}
@Override
public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)
throws Exception {
System.out.println("create postHandle=============");
}
@Override
public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2) throws Exception {
System.out.println("create preHandle=============");
return true;
}
}
web.xml基本servlet配置
mysmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:*servlet.xml
1
mysmvc
*.action
使用配置文件设置编码格式
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
characterEncodingFilter
/*
工程jsp文件的