lab1-environment & project configuration

Upload: gfge

Post on 01-Mar-2016

85 views

Category:

Documents


0 download

TRANSCRIPT

  • LAB1: THIT LP MI TRNG

    Nguyn Nghim [email protected] Trang 1

    MC TIU

    Kt thc bi ny bn c kh nng

    Ci t mi trng

    Hiu r cu hnh d n Spring MVC

    THC HIN

    LAB 1.1: Thit lp mi trng

    Bc 1: Download v ci JDK1.7

    http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

    i vi cc ng dng Java, bn phi ci JDK. Nu bn ci JDK trc th b qua bc ny.

    Bc 2: Download v gii nn tomcat7

    Vo a ch http://tomcat.apache.org/download-70.cgi v download 32-bit Windows zip hoc 64-bit

    Windows zip ty vo h thng ca bn. Gii nn ly tomcat7.

    Bc 3: Download v gii nn eclipse

    Vo a ch https://www.eclipse.org/downloads/ v download Eclipse IDE for Java EE Developers phin

    bn 32 hay 64bit ty vo h thng ca bn. Sau gii nn file zip.

    Bc 4: Tch hp tomcat vo eclipse

    Chy eclipse

  • LAB1: THIT LP MI TRNG

    Nguyn Nghim [email protected] Trang 2

    Hnh: Chy eclipse ln u

    Tch hp tomcat

    Thu nh mn hnh welcome > chn tab Server pha di ca s > Phi chut > New Server

    Hnh: Tch hp web server vo eclipse

  • LAB1: THIT LP MI TRNG

    Nguyn Nghim [email protected] Trang 3

    Hnh: Chn tomcat 7

  • LAB1: THIT LP MI TRNG

    Nguyn Nghim [email protected] Trang 4

    Hnh: Ch nh th mc tomcat7

  • LAB1: THIT LP MI TRNG

    Nguyn Nghim [email protected] Trang 5

    Hnh: Tch hp tomcat7 thnh cng

    LAB 1.2: Khm ph d n Spring MVC mu

    Bc 1: Download d n mu

    D n Spring MVC mu c tn SpringMVCBlank.

    Bc 2: Import d n mu

    Theo cc hnh sau import d n mu

  • LAB1: THIT LP MI TRNG

    Nguyn Nghim [email protected] Trang 6

  • LAB1: THIT LP MI TRNG

    Nguyn Nghim [email protected] Trang 7

    Hnh: Import d n

    Bc 3: Khm ph d n mu

    T chc ca d n mu nh hnh sau

  • LAB1: THIT LP MI TRNG

    Nguyn Nghim [email protected] Trang 8

    Web.xml Khai bo cu hnh cn thit ca ng dng web

    Dispatcher-servlet.xml Khai bo cu hnh ti thiu v Spring MVC

    Index.jsp Trang khi u mc nh ca ng dng web

    Com.lycato.controller.WelcomeController Controller n gin

    MyView.jsp View n gin

    Lib/*.jar Cc tp tin th vieenh cn thit

    Web.xml

    index.jsp

    dispatcher

    org.springframework.web.servlet.DispatcherServlet

    1

    dispatcher

    *.htm

    encodingFilter

    org.springframework.web.filter.CharacterEncodingFilter

    encoding

    UTF-8

    forceEncoding

    true

  • LAB1: THIT LP MI TRNG

    Nguyn Nghim [email protected] Trang 9

    encodingFilter

    /*

    Web.xml ny cu hnh 3 thnh phn quan trng:

    o Ch ra index.jsp l trang mc nh, ngha l khi gi n th mc th index.jsp s chy

    o DispatcherServlet s tip nhn tt c cc request kt thc bi .htm

    o Tt c cc request n ng dng web u c encode sang utf-8 ( x l ting vit)

    Dispatcher-servlet.xml

    File cu hnh ny

    o Ch ra cc View t trong /WEB-INF/jsp/ v b sung phn ui cho view l .jsp

    o Cho php s dng annotation trong ng dng Spring MVC

    o Ch ra cc component (@Controller, @Service, @Repository, @Component) s c tm trong

    package com.lycato.controller.

    Index.jsp

    Dng m ny chuyn tip sang trang MyAction.htm, tc gi n action c nh l l MyAction trong

    Controller no .

    WelcomeController

    @Controller

    public class WelcomeController {

    @RequestMapping(value="MyAction", method=RequestMethod.GET)

    public String myActionMethod(ModelMap model) {

    model.addAttribute("message", "Welcome to Spring MVC World");

    return "MyView";

    }

    }

    Controller ny nh ngha mt action c tn MyAction ch c php gi theo phng thc GET . Action

    ny s t vo model mt thuc tnh c tn message v chuyn v view MyView.jsp t ti /WEB-

    INF/jsp/

  • LAB1: THIT LP MI TRNG

    Nguyn Nghim [email protected] Trang 10

    MyView.jsp

    page title

    ${message}

    Hin th gi tr ca thuc tnh model c tn message c to trong controller trc .

    Lib/*.jar

    Cc file th vin cn thit cho ng dng

    Bc 4: Chy project

    Phi chut trn project > Run As > Run on Server

    Hnh: Chy d n

    Kt qu hin th

  • LAB1: THIT LP MI TRNG

    Nguyn Nghim [email protected] Trang 11

    Hnh: Kt qu hin th

    LAB 1.3: To action

    Bc 1: B sung action

    B sung action First vo WelcomeController

    Bc 2: Thm view mi

    Hnh: Thm mt trang jsp

  • LAB1: THIT LP MI TRNG

    Nguyn Nghim [email protected] Trang 12

    Hnh: t tn trang jsp

    Son ni dung trang First.jsp

  • LAB1: THIT LP MI TRNG

    Nguyn Nghim [email protected] Trang 13

    Bc 3: Chy

    Chy trnh duyt v nhp a ch http://localhost:8080/SpringMVCBlank/First.htm