Quando aprendi SpringMVC antes, senti que o valor de transferência dele era incrível: simples, rápido e eficiente.
Hoje vou escrever algumas transferências simples para compartilhar com você, esperando que elas sejam úteis para você.
um,
Por trás para a frente:
(1)
@Controlador @requestmapping (value = {"/hello"}) classe pública hellocontroller {@RequestMapping (value = {"sub"}) public ModelAndView Submit (httpServleTRequest Solicy) lança Exceção {// TODO Método Auto-Gerado Stub ModelAndView M = NewAndView (); M.AddObject ("OK", "Hello"); M.SetViewName ("Sucesso"); retornar m; }}Coloque o que você deseja passar no addObject (string, objeto), o valor é o tipo de objeto e você pode colocar qualquer coisa.
setViewName () é definir qual página para (Página success.jsp).
Use $ {requestscope} ou $ {ok} na página success.jsp para removê -lo. Não é muito fácil e rápido?
Você também pode passar dessa maneira:
@Controlador @requestmapping (value = {"/user"}) public class UserController {@RequestMapping (value = {"/get"}) public ModelAndView Usuário (usuário do usuário) lança exceção {ModelAndView MV = new ModelandView (); mv.addObject ("ok", user.getUserName ()+"-"+user.getpassword ()); mv.setViewName ("Sucesso"); retornar MV; }}O front -end é uma forma simples:
<Form Action = "User/Get" Method = "Post"> <input type = "text" name = "userName" id = "nome de usuário"> <input type = "text" name = "senha" id = "senha"> <input type = "submit"> </form>
(2) O valor de retorno pode não ser uma visualização modelo e não
@RequestMapping (Value = {"/map"}) public String OK (mapa do mapa, modelo de modelo, modelo ModelMap, usuário do usuário) lança a exceção {map.put ("ok1", usuário); model.addattribute ("ok2", usuário); modelMap.addattribute ("ok3", usuário); retornar "show";}dois,
Da frente para trás:
(1)
@RequestMapping (valor = {"Ant/{nome de usuário}/tópico/{tópico}"}, método = {requestmethod.get}) public ModelAndView Ant (@PathVariable (value) ModelAndView (ModelAndview) String) String Name, @path (value = "") tópico) System.out.println (nome de usuário); System.out.println (tópico); retornar m; }O front -end se parece com o seguinte:
<a href = "Hello/Ant/Tom/Topic/Cat"> Ant </a>
Corresponde a value = {"Ant/{nome de usuário}/tópico/{tópico}"} um por um.
Também pode ser nesta forma:
@RequestMapping (valor = {"/regex/{número: // d+}-{tel: // d+}"}}) public ModelAndView Regex (@PathVariable (value = "número") int), @PathVariable (value = "tel") tel) lança Exceção (/// para-gênero; System.out.println (número); System.out.println (tel); retornar m; }O front -end se parece com o seguinte:
<a href = "hello/regex/100-111"> regex (regular) </a>
(2) Este é um valor de passagem-chave:
@RequestMapping (Value = {"/ok1"}) public String OK1 (@RequestParam (value = "nome de usuário") String UserName) lança Exceção {System.out.println (nome de usuário); retornar "show"; }O front -end se parece com o seguinte:
<a href = "user/ok1? nome de usuário = tom"> valor-transfer de chave </a>
Este é o valor que é passado sem chave:
@RequestMapping (value = {"/ok2"}) public string ok2 (@requestparam string senha,@requestParam string nome de usuário) lança a exceção {System.out.println (nome de usuário); System.out.println (senha); retornar "show"; }O front -end se parece com o seguinte:
<a href = "user/ok2? nome de usuário = tom & senha = 111"> sem transmissão de chave </a>
Curiosamente, pode corresponder com precisão a dois valores.
O artigo acima "Transmissão de valor simples da Springmvc (código de implementação) é todo o conteúdo que eu compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.