spingmvc的知识概要


```java
在这里插入代码片package com.zxp.controller;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * @author zxp
 */
public class Account implements Serializable {
    private String username;
    private String password;
//    private  User user;
    private List<User> list;
    private Map<String,User> map;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

//    public User getUser() {
//        return user;
//    }
//
//    public void setUser(User user) {
//        this.user = user;
//    }

//    @Override
    public String toString() {
        return "Account{" +
                "username='" + username + '\'' +
                ", password='" + password + '\'' +
                ", user=" + user +
                '}';
    }

    public List<User> getList() {
        return list;
    }

    public void setList(List<User> list) {
        this.list = list;
    }

    public Map<String, User> getMap() {
        return map;
    }

    public void setMap(Map<String, User> map) {
        this.map = map;
    }

    @Override
    public String toString() {
        return "Account{" +
                "username='" + username + '\'' +
                ", password='" + password + '\'' +
                ", list=" + list +
                ", map=" + map +
                '}';
    }
}

package com.zxp.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.support.SessionStatus;

import java.util.Date;
import java.util.Map;

/**

  • @author zxp
    */
    @Controller
    @RequestMapping(value = “/anno”)
    @SessionAttributes(value ={“msg”})
    public class Annotest {
    @RequestMapping("/testanno")
    public String testAnnotest(@RequestParam(name = “name”) String username){
    System.out.println(“开始”);
    System.out.println(username);
    return “success”;
    }
    @RequestMapping("/testannoRequestBody")
    public String testannoRequestBody(@RequestBody String body){
    System.out.println(“开始”);
    System.out.println(body);
    return “success”;
    }
    @RequestMapping("/testPathVaraible/{uid}")
    public String testPathVaraiable(@PathVariable(name=“uid”) String id){
    System.out.println(“开始”);
    System.out.println(id);
    return “success”;
    }

    @RequestMapping(value = “/testModelAttribute”)
    public String testModelAttribute(@ModelAttribute(“abc”) User user){
    System.out.println(“zhixingle”);
    System.out.println(user);
    return “success”;
    }
    // @ModelAttribute
    // public User showUser(String username){
    // System.out.println(“zhixingshowuser”);
    // User user = new User();
    // user.setUsername(“张三”);
    // user.setAge(11);
    // user.setDate(new Date());
    // return user;
    // }
    @ModelAttribute
    public void showUser(String username, Map<String,User> map){
    System.out.println(“showUser执行了…”);
    // 通过用户查询数据库(模拟)
    User user = new User();
    user.setUsername(“zhan”);
    user.setAge(20);
    user.setDate(new Date());
    map.put(“abc”,user);
    }
    @RequestMapping(value="/testSessionAttributes")
    public String testSessionAttributes(Model model){

     System.out.println("testSessionAttibutes");
     model.addAttribute("msg","美美");
     return "success";
    

    }
    @RequestMapping(value="/getSessionAttributes")
    public String getSessionAttributes(ModelMap modelMap){
    System.out.println(“getSessionAttributes…”);
    String msg = (String) modelMap.get(“msg”);
    System.out.println(msg);
    return “success”;
    }

    @RequestMapping(value="/delSessionAttributes")
    public String delSessionAttributes(SessionStatus status){
    System.out.println(“getSessionAttributes…”);
    status.setComplete();
    return “success”;
    }
    }

``package com.zxp.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**

  • @author zxp
    */
    @Controller
    @RequestMapping(path = “/user”)
    public class Hello {

    @RequestMapping(path = “/hello”)
    public String sayHello(){
    System.out.println(“Hello springMVc”);
    return “success”;
    }

    @RequestMapping(path = “/testRequesting”)
    public String testRequest(){
    System.out.println(“测试quest”);
    return “success”;
    }

    @RequestMapping(path = “/saveaccount”)
    public String saveaccount(Account account){
    System.out.println(“kaishi”);
    System.out.println(account);
    return “success”;
    }

    @RequestMapping(path = “/saveUser”)
    public String saveUser(User user){
    System.out.println(“kaishi”);
    System.out.println(user);
    return “success”;
    }

    @RequestMapping(path = “/testServlet”)
    public String testSevlet(HttpServletRequest request, HttpServletResponse response){
    System.out.println(“zhixing”);
    System.out.println(request);
    HttpSession session = request.getSession();
    System.out.println(session);

     ServletContext servletContext = session.getServletContext();
     System.out.println(servletContext);
     return  "success";
    

    }
    }
    `package com.zxp.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**

  • @author zxp
    */
    @Controller
    @RequestMapping(path = “/user”)
    public class Hello {

    @RequestMapping(path = “/hello”)
    public String sayHello(){
    System.out.println(“Hello springMVc”);
    return “success”;
    }

    @RequestMapping(path = “/testRequesting”)
    public String testRequest(){
    System.out.println(“测试quest”);
    return “success”;
    }

    @RequestMapping(path = “/saveaccount”)
    public String saveaccount(Account account){
    System.out.println(“kaishi”);
    System.out.println(account);
    return “success”;
    }

    @RequestMapping(path = “/saveUser”)
    public String saveUser(User user){
    System.out.println(“kaishi”);
    System.out.println(user);
    return “success”;
    }

    @RequestMapping(path = “/testServlet”)
    public String testSevlet(HttpServletRequest request, HttpServletResponse response){
    System.out.println(“zhixing”);
    System.out.println(request);
    HttpSession session = request.getSession();
    System.out.println(session);

     ServletContext servletContext = session.getServletContext();
     System.out.println(servletContext);
     return  "success";
    

    }
    }
    package com.zxp.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**

  • @author zxp
    */
    @Controller
    @RequestMapping(path = “/user”)
    public class Hello {

    @RequestMapping(path = “/hello”)
    public String sayHello(){
    System.out.println(“Hello springMVc”);
    return “success”;
    }

    @RequestMapping(path = “/testRequesting”)
    public String testRequest(){
    System.out.println(“测试quest”);
    return “success”;
    }

    @RequestMapping(path = “/saveaccount”)
    public String saveaccount(Account account){
    System.out.println(“kaishi”);
    System.out.println(account);
    return “success”;
    }

    @RequestMapping(path = “/saveUser”)
    public String saveUser(User user){
    System.out.println(“kaishi”);
    System.out.println(user);
    return “success”;
    }

    @RequestMapping(path = “/testServlet”)
    public String testSevlet(HttpServletRequest request, HttpServletResponse response){
    System.out.println(“zhixing”);
    System.out.println(request);
    HttpSession session = request.getSession();
    System.out.println(session);

     ServletContext servletContext = session.getServletContext();
     System.out.println(servletContext);
     return  "success";
    

    }
    }
    package com.zxp.controller;

import java.util.Date;

/**

  • @author zxp
    */
    public class User {
    private String username;
    private int age;
    private Date date;

    public String getUsername() {
    return username;
    }

    public void setUsername(String username) {
    this.username = username;
    }

    public int getAge() {
    return age;
    }

    public void setAge(int age) {
    this.age = age;
    }

    public Date getDate() {
    return date;
    }

    public void setDate(Date date) {
    this.date = date;
    }

    @Override
    public String toString() {
    return “User{” +
    “username=’” + username + ‘’’ +
    “, age=” + age +
    “, date=” + date +
    ‘}’;
    }
    }
    package com.zxp.utils;

import org.springframework.core.convert.converter.Converter;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**

  • @author zxp
    */
    public class StringtoDate implements Converter<String,Date> {
    @Override
    public Date convert(String s) {
    if (s == null){
    throw new RuntimeException(“运行异常.传入字符为空”);
    }
    DateFormat df =new SimpleDateFormat(“yyyy-MM-dd”);

     try {
    

    return df.parse(s);
    } catch (Exception e) {
    throw new RuntimeException(“类型转换异常”);
    }
    }
    }

<?xml version="1.0" encoding="UTF-8"?>

<!--开启注解扫描-->
<context:component-scan base-package="com.zxp"></context:component-scan>


<bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/pages/"/>
    <property name="suffix" value=".jsp"/>
</bean>
<!--自定义转换器类型-->
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">

    <property name="converters" >
        <set>
            <bean class="com.zxp.utils.StringtoDate"></bean>
        </set>
    </property>
</bean>

<mvc:annotation-driven conversion-service="conversionService"/>
Archetype Created Web Application dispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc.xml 1 dispatcherServlet / characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 characterEncodingFilter /* <%-- Created by IntelliJ IDEA. User: wjq54 Date: 2020-09-23 Time: 15:02 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> Title

request

<%-- 测试requestPararam--%>
    <%--<form action="/anno/testannoRequestBody" method="post">--%>

        <%--用户名:<input type="text" name="username"><br>--%>
        <%--用户年龄<input type="text" name="age"><br>--%>

        <%--<input type="submit" value="提交">--%>
    <%--</form>--%>

    <a href="/anno/testPathVaraible/10">测试requesPathVaraible</a>

    <form action="anno/testModelAttribute" method="post">
        用户姓名:<input type="text" name="username" /><br/>
        用户年龄:<input type="text" name="age" /><br/>
        <input type="submit" value="提交" />
    </form>
    <a href="anno/testSessionAttributes">testSessionAttributes</a>
    <a href="anno/getSessionAttributes">getSessionAttributes</a>
    <a href="anno/delSessionAttributes">delSessionAttributes</a>
<%@ page contentType="text/html;charset=UTF-8" language="java" %> springmvc入门案例 <%--

入门程序

--%>
<%--<a href="hello">入门程序</a>--%>

<%–测试requestMApiing’–%>
<%–测试requestMapping注解–%>
测试原生servlet

<%-- Created by IntelliJ IDEA. User: wjq54 Date: 2020-09-23 Time: 10:41 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> Title

<%–

欢迎测试javabean

–%>
<%––%>
<%–姓名:
–%>
<%–密码:
–%>
<%–用户名:
–%>
<%–用户年龄
–%>
<%––%>
<%––%>

<%––%>
<%–姓名:
–%>
<%–密码:
–%>
<%–用户名:
–%>
<%–用户年龄
–%>
<%–用户名:
–%>
<%–用户年龄
–%>
<%––%>
<%––%>

<%–类型转换–%>
<%––%>

<%--用户名:<input type="text" name="username"><br>--%>
<%--用户年龄<input type="text" name="age"><br>--%>
<%--用户年龄<input type="text" name="date"><br>--%>
<%--<input type="submit" value="提交">--%>

<%––%>

<%-- Created by IntelliJ IDEA. User: wjq54 Date: 2020-09-23 Time: 10:21 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> Title 测试参数绑定
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值