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
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での構成