spring基础

通过注解 传参数

  • 配置只 web.xml / springmvc - servilet
web.xml
<servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc-servlet.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
springmvc - servilet
<context:component-scan base-package="com.offcn.controller" />
        <mvc:annotation-driven />

        <mvc:annotation-driven conversion-service="conversionServiceFactoryBean"/>
        <!-- 配置Converter转换器 转换工厂 (日期、去掉前后空格)。。 -->
        <bean class="org.springframework.format.support.FormattingConversionServiceFactoryBean" id="conversionServiceFactoryBean">
            <!-- 配置 多个转换器-->
            <property name="converters">
                <list>
                    <bean class="com.offcn.utils.DateConverter"/>
                </list>
            </property>
        </bean>

        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/WEB-INF/jsp/" />
            <property name="suffix" value=".jsp" />
        </bean>
创建 User 实体类/创建 controller / 创建 Product 类
  • controller
    • 传一个User
@Controller
public class UserController {
	@RequestMapping("/addUser")
    public String toIndex(User user,Model model){
        model.addAttribute("user",user);
        return "toDoIndex";
    }
}
<body>
      <form action="addUser" method="get">
			<p>用户名:<input type="text" name="items[0].username"></p>
            <p>&nbsp;&nbsp;&nbsp;码:<input type="text" name="items[0].userpwd"></p>
			<input type="submit" value="确定">
      </form>
  </body>
  • 传一个UserListItem / 创建UserListItem 类
 @RequestMapping("/addUser")
        public String toIndex(UserListItem userListItem, Model model){
            model.addAttribute("userListItem",userListItem);
            return "toDoIndex";
        }
<body>
      <form action="addUser" method="get">
      		<p>用户名:<input type="text" name="items[0].username"></p>
            <p>&nbsp;&nbsp;&nbsp;码:<input type="text" name="items[0].userpwd"></p>
            <p>商品的价格:<input type="text" name="items[0].product.price"></p>

            <p>用户名:<input type="text" name="items[1].username"></p>
            <p>&nbsp;&nbsp;&nbsp;码:<input type="text" name="items[1].userpwd"></p>
            <p>商品的价格:<input type="text" name="items[1].product.price"></p>

        <input type="submit" value="确定">
      </form>
  </body>
  • 根据name 获取 value 中的值
@RequestMapping("/addUser")
    public String toIndex(@RequestParam("ids") List<String> list, Model model){
        model.addAttribute("list",list);
        return "toDoIndex";
    }
<body>
      <form action="addUser" method="get">
	        <input type="checkbox" value="basketboll" name="ids">篮球
	        <input type="checkbox" value="footboll" name="ids">足球
	        <input type="submit" value="确定">
      </form>
  </body>
获取时间
@RequestMapping("/addUser")
    public String toIndex(Model model){
        Product product = new Product();
        product.setPdate(new Date());
        //把对象添加到model里面
        model.addAttribute("product",product);
        return "toDoIndex";
    }
<body>
    <fmt:formatDate value="${product.pdate}"></fmt:formatDate>
</body>
为了方便操作 格式化时间类
//格式化时间的一个类
public class DateConverter implements Converter<String, Date> {
    //参数 s 就是你的传过来的时间
    @Override
    public Date convert(String s) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        //调用这个方法是 规范时间的规则(false 当你出错,不会给你直接报错)
        sdf.setLenient(false);

        try {
            //把你传过来的 String  转化为时间类型
            return sdf.parse(s);
        } catch (ParseException e) {
            e.printStackTrace();
        }

        return null;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值