Easy spring mvc

4594 ワード


Easy spring mvc
Spring注記方式MVC実現
1、spring対応jarを追加する
2、webを修正する.xml
   < web-app xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"xmlns = "http://java.sun.com/xml/ns/javaee"xmlns:web = "http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"id = "WebApp_ID"version = "2.5">      < servlet >           < servlet-name > spring           < servlet-class > org.springframework.web.servlet.DispatcherServlet           < load-on-startup > 1               < servlet-mapping >           < servlet-name > spring   *を構成するために使用されます.do               
3、ここではsrping MVCのプレゼンテーションだけなので、アプリケーションContext.xmlは説明していませんが、dao、servic、トランザクションを注入するにはアプリケーションContext.xmlを追加
4.WEB-INF/spring-servletを作成する.xml(対応するweb.xmlのservletの名前:xxx-servlet.xmlを作成)は、ここで注釈の方法:spring-serletを使用します.xml
< 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"     xsi:schemaLocation = "         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans-2.5.xsd         http://www.springframework.org/schema/context         http://www.springframework.org/schema/context/spring-context-2.5.xsd">      
5、コントローラの例:
@Controller public class UserController{/*****要求経路:login.do*@param uidフロント渡しパラメータ?uid=",またはフォームは、パラメータuidに追加されます*@param request*@param response*@throws IOException*/@RequestMapping('/login.do")     public void login( @RequestParam ( "uid")String uid,HttpServletRequest request,HttpServletResponse response) throws IOException {        String u = uid;        System. out .println(u);               PrintWriter out = response.getWriter();        out.println(u);        out.flush();        out.close(); }/*******dispatcherからuser.jspページ*request範囲:userオブジェクトが保存され、直接ページアクセス*@return*/@RequestMapping("/getAll.do")public ModelAndView getAll(){ModelAndView mv=new ModelAndView("/user.jsp");mv.addObject("user","ddddddddddddd");return mv;}/*****@ModelAttributeを使用すると、vo自動充填voパラメータを直接追加できます*ベースタイプまたはstringのみです.*dataタイプであればカスタムデータバインド*@param pet*@param result*@param response*/@RequestMapping("/user_save.do")public void savePet(@ModelAttribute("pet")Pet pet,BindingResult result,HttpServletResponse response) {         System. out .println(pet.getPid()+ ":"+pet.getPname()+ ":"+pet.getBirthday());        System. out .println( "===================save a pet ===============================");     } }
6、  VO è Pet.JAva例
7、フォームの例:àuser.jsp
    < form action = "user_save.do"method = "post">     id: < input type = "text"name = "pid">< br >   pname:
pbirthday:
isLive:

8、解決アップロードフォームに日付タイプがある1)   バインドクラスを作成し、インタフェースWebBindingInitializer を実装
    public void initBinder(WebDataBinder binder,   WebRequest request) {       //TODO Auto-generated method stub        SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd");        sdf.setLenient( false );        binder.registerCustomEditor(Date. class , new CustomDateEditor(sdf, false ));     }
2)spring-servlet.xmlでの構成