springmvc笔记
2016-06-02 11:24
417 查看
spring mvc框架是一个MVC框架,通过实现MVC很好的将数据、业务、展现进行分离
spring mvc的设计 是围绕DispatcherServerlet展开的,由DispatcherServerlet将请求派发到特定的handLer
spring mvc框架搭建步骤:
1.创建工程, 拷贝jar包
2.配置web.xml 配置前段控制器DispatcherServerlt
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
3.在WEB-INF下创建springmvc配置文件,[servletname]-servlet.xml
文件名必须为springmvc-servlet.xml
4. <!-- 配置HandlerMapping 根据BeanName找到对应的conntroller -->(可以省略)
<bean class="org.springframework.web.servlet.mvc.support.ControllerBeanNameHandlerMapping">
</bean>
5.创建JSP页面,需要发出请求的页面
6.创建Controller 继承AbstractController 重写handleRequestInternal
7.配置视图解析器
<!-- 配置视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 前缀 -->
<property name="prefix" value="/view/"></property>
<!-- 后缀 -->
<property name="suffix" value=".jsp"></property>
</bean>
请求参数
1.通过设置HttpServletRequest request来获取数据
2.直接设置参数add(@RequestParam(value="number")String userNumber,Integer passWord)
3.通过对象:
表单的name属性的值必须和类的属性名称一致
返回页面数据:model
1.HttpServletRequest request直接使用 request.setAttribute("user",str);
2.使用ModelAndView
@RequestMapping(value="select.do")
public ModelAndView list(HttpServletRequest request,HttpServletResponse response){
String username=request.getParameter("username");
String password=request.getParameter("password");
System.out.println("username:::"+username+"----password:::"+username);
ModelAndView mode=new ModelAndView("list");
mode.addObject("username",username);
mode.addObject("password",password);
return mode;
}
3.使用Model model
@RequestMapping(value="select.do")
public String list(Model model){
model.addAttribute("username", 123);
model.addAttribute("password", 22);
return "list";
}
4.使用map
//将内容或对象作为HTTP响应正文返回 @ResponseBody
@RequestMapping("ajaxusers.do")
public @ResponseBody Users ajaxUser(String userId){
System.out.println("编号:"+userId);
Users user=new Users();
user.setUserId(userId);
user.setUserage("12");
user.setUsername("长大三");
return user;
}
spring mvc的设计 是围绕DispatcherServerlet展开的,由DispatcherServerlet将请求派发到特定的handLer
spring mvc框架搭建步骤:
1.创建工程, 拷贝jar包
2.配置web.xml 配置前段控制器DispatcherServerlt
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
3.在WEB-INF下创建springmvc配置文件,[servletname]-servlet.xml
文件名必须为springmvc-servlet.xml
4. <!-- 配置HandlerMapping 根据BeanName找到对应的conntroller -->(可以省略)
<bean class="org.springframework.web.servlet.mvc.support.ControllerBeanNameHandlerMapping">
</bean>
5.创建JSP页面,需要发出请求的页面
6.创建Controller 继承AbstractController 重写handleRequestInternal
7.配置视图解析器
<!-- 配置视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 前缀 -->
<property name="prefix" value="/view/"></property>
<!-- 后缀 -->
<property name="suffix" value=".jsp"></property>
</bean>
请求参数
1.通过设置HttpServletRequest request来获取数据
2.直接设置参数add(@RequestParam(value="number")String userNumber,Integer passWord)
3.通过对象:
表单的name属性的值必须和类的属性名称一致
返回页面数据:model
1.HttpServletRequest request直接使用 request.setAttribute("user",str);
2.使用ModelAndView
@RequestMapping(value="select.do")
public ModelAndView list(HttpServletRequest request,HttpServletResponse response){
String username=request.getParameter("username");
String password=request.getParameter("password");
System.out.println("username:::"+username+"----password:::"+username);
ModelAndView mode=new ModelAndView("list");
mode.addObject("username",username);
mode.addObject("password",password);
return mode;
}
3.使用Model model
@RequestMapping(value="select.do")
public String list(Model model){
model.addAttribute("username", 123);
model.addAttribute("password", 22);
return "list";
}
4.使用map
//将内容或对象作为HTTP响应正文返回 @ResponseBody
@RequestMapping("ajaxusers.do")
public @ResponseBody Users ajaxUser(String userId){
System.out.println("编号:"+userId);
Users user=new Users();
user.setUserId(userId);
user.setUserage("12");
user.setUsername("长大三");
return user;
}
相关文章推荐
- Android Studio中如何更改JDK和SDK的路径
- JAVA解析XML文件
- SpringMVC和MyBatis整合时
- java编码规范
- Java NIO系列教程(十一) Pipe
- Java并发-任务执行和取消关闭
- 10个实用的但偏执的Java编程技术
- Java去除依赖
- 浅谈Java后台对JSON格式的处理操作
- Java基本数据类型总结
- Java后台处理Json格式数据的方法
- android eclipse基础开发环境搭建--最新安卓6.0 SDK
- Java中线程的创建有两种方式
- Java NIO系列教程(十) Java NIO DatagramChannel
- java按行读取文件,可做模板(简单易懂),大家一起学习
- Java NIO系列教程(九) ServerSocketChannel
- J2ee项目从0搭建(一):eclipse下载、安装、使用习惯配置迁移
- jdk源码分析之LinkedHashMap
- java动态缓存技术:WEB缓存应用(转)
- Java-内存结构