Section 12 Flashcards

1
Q

Spring Home Page

On page Form we should have

Form text
textfield
submit button
———————————————
When we enter a name in textfield and we press submit button we should be redirected to another page
———————————————
Your name is + textfield content
———————————————

A
//HomeController
@Controller
public class HomeController {
@RequestMapping("/")
public String getHome() {
    return "home-page";
}

}

//FormController
@Controller
public class FormController {
@RequestMapping("/form-data")
public String receiveData() {
    return "form-data";
}

@RequestMapping("/process-data")
public String processData() {
    return "process-data";
}

}

//home-page.jsp

    <h1>Home Page</h1>
    <a href="form-data">Go to form</a>

//form-data.jsp

    <h1>Form</h1>

//process-data.jsp

    <h1>Your name is: </h1>
    ${param.studentName}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

For previous application add another method in FormController that will get student parameter name, will make it uppercase and add it on the process-from page

Output should be like this:

Process form
Student name is: Radu
Student Uppercase name is: Yo!RADU

A
//FormController method
@RequestMapping("/process-formV2")
    public String getProcessFormV2(HttpServletRequest request, Model model) {
        String name = request.getParameter("student");
    name = "Yo!" + name.toUpperCase();

    model.addAttribute("message", name);

    return "process-form";
}

//process-form

    <h1>Process form</h1>
    Student name is: ${param.student}
    <br>
    Student Uppercase name is: ${message}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

On process-form page add an image from resources/images folder

A

img witdh=”300” height=”300” src=”${pageContext.request.contextPath}/resources/images/box.jpg”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly