当前位置: 首页 > >

java年月日时分秒格式_java百战之路

发布时间:

一、SpringMVC框架简介


springmvc就是对servlet进行的封装,实现了java代码和servlet 直接的解耦


1、框架的作用


mybatis---sql语句和java代码之间的耦合--dao层


spring----业务层和其他各层直接的耦合---优化了service层


springmvc---解决java代码和servlet之间的耦合---controller层


2、Springmvc的概念


SpringMVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面


类似的框架:JFinal、Struts 2


二、SpringMVC的搭建


1、导包


2、配置web.xml文件


mvc org.springframework.web.servlet.DispatcherServlet mvc /


3、配置WEB-INF/mvc-servlet.xml



4、书写自己的控制单元(普通Java类)


@Controller public class MyContro { @RequestMapping("abc") public String demo(){ //接收页面数据 //数据处理 System.out.println("进入了demo控制单元"); //响应 return "index.jsp"; } }


5、运行原理






三、SpringMVC框架配置的改进


1、将Web目录下的mvc-servlet.xml移动至src目录下可以改名(springmvc.xml),然后在web.xml中编写寻找springmvc.xml的配置(init只能寻找本servlet的springmvc.xml文件)


mvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc.xml


2、静态资源放行


(1)配置使用url-pattern方式(在web.xml中配置静态资源的放行)


mvc /


(2)自己放行静态资源位置的方式(在springmvc中配置静态资源的放行)


在url地址栏输入网络地址,放行对应的本地静态资源



四、SpringMVC中参数处理(过滤器解决参数乱码问题)


1、内置req对象获得:request.getParameter("uname");


/** * 方法一 * 利用req.getparameter方法获取数据 * String uname = req.getParameter("uname"); * 注意:内置对象直接可以当作参数进行传递过来直接使用 * */ @RequestMapping("demo1") public String damo1(HttpServletRequest req){ String uname = req.getParameter("uname"); String pwd = req.getParameter("pwd"); System.out.println(uname+"--"+pwd); return "success.jsp"; }


2、通过直接传参获得: public String emo2(String uname ,String pwd,int age){}


/** * 方法二 * 直接写要获取的数据类型,直接传参 * 注意:使用这种方式进行数据接收时,需要保证形参的名称和前台form表单中name的值必须要一致 * 400:数据类型转化处理异常 * */ @RequestMapping("demo2") public String demo2(String uname,String pwd,int age){ System.out.println(uname+"--"+pwd+"--"+age); return "success.jsp"; }


3、通过实体类对象获得:public String demo3(User user){}


/** * 方法三 * 参数直接使用对象进行接收 * 如果使用对象接收参数的时候需要注意: * 前台form表单中的name属性必须和接收参数对象中的实体属性名保持一致 * 提供相应的构造器即可 * */ @RequestMapping("demo3") public String demo3(User user){ System.out.println(user); return "success.jsp"; }


4、获得日期格式的数据:@DateTimeFormat(pattern ="yyyy-MM-dd" );


/** * 接收字符串或者字符串数组 * sql的Date 只包含年月日 * util中的Date 不仅包含年月日,还包含时分秒 * @DateTimeFormat :接收日期格式的数据 * @DateTimeFormat(pattern ="(指定的日期格式)yyyy-MM-dd" ) */ @RequestMapping("demo4") public String demo4(String[] hobby,@DateTimeFormat(pattern ="yyyy-MM-dd" ) Date birth){ System.out.println(hobby[0]); System.out.println(birth); return "success.jsp"; }


5、安全传输方法:


/** * demo5/sxt/123/uuu * @RequestMapping("demo5/{name}/{pwd}") 会自动读取和他一样格式的数据 * 这种数据传递方式,就是可以使数据传输变得更加安全 */ @RequestMapping("demo5/{name}/{pwd}") public String demo5(@PathVariable String name,@PathVariable String pwd){ System.out.println(name+"-"+pwd); return "success.jsp"; }


五、SSM框架结合


1、导包


2、配置ssm的xml文件


applicationContext-*.xml(applicationContext-mybatis.xml;applicationContext-service.xml)


springmvc.xml


3、在web.xml中进行文件的解析(注意每个文件都要解析)


4、书写各种包中的代码即可







相关资源:年月日时分秒格式的jQuery控件



友情链接: hackchn文档网 营销文档网 爱linux网 爱行业网 时尚网