springmvc----demo1---hello---bai
import java.util.HashMap;
import java.util.Map; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.support.SessionStatus;
import org.springframework.web.portlet.bind.annotation.RenderMapping;
import org.springframework.web.servlet.ModelAndView; import com.etc.entity.Book;
import com.etc.entity.Student; //通过注解创建1个控制器对象
@Controller
public class HelloAction
{
public HelloAction()
{
System.out.println("构造了!!!");
}
//通过注解配置该方法处理含有hello的请求
@RequestMapping("/hello")
public String hello()
{
//返回一个视图标识.自动被映射到/WEB-INF/jsp/hello.jsp的文件
return "hello";
} //通过modelandview返回模型和视图的打包
@RequestMapping("/showdata")
public ModelAndView showdata()
{
Map<String,Object> data = new HashMap<String,Object>();
data.put("str", " i am bai"); //存储字符串
data.put("stu", new Student(1,"白")); //存储字符串 ModelAndView ma = new ModelAndView("showdata", data);
return ma;
}
@RequestMapping(method=RequestMethod.GET,value="/showinput")
public ModelAndView showinput(
@RequestParam(value="a",required=true) String a,
@RequestParam(value="b",required=false) String b
)
{
Map<String,Object> data = new HashMap<String,Object>();
data.put("a", a); //存储字符串
data.put("b", b); //存储字符串 ModelAndView ma = new ModelAndView("showinput", data);
return ma;
} //在请求作用域初始化1个空模型
@ModelAttribute("student")
public Student initStudent()
{
return new Student();
} @ModelAttribute("book")
public Book initBook()
{
return new Book();
} //用于输入一个学生。练习,创建Animal类,aid,aname,feetcount。使用模型驱动输入1个动物并显示。
@RequestMapping("/input_stu")
public String showinput_stu
(@ModelAttribute("student") Student stu
,@ModelAttribute("book") Book book)
{
return "show_stu";
} @RequestMapping(value="/{a}/{b}/input_path")
public ModelAndView inputpath(@PathVariable String a,@PathVariable String b)
{
Map<String,Object> data = new HashMap<String,Object>();
data.put("a", a); //存储字符串
data.put("b", b); //存储字符串 ModelAndView ma = new ModelAndView("showinput_path", data);
return ma;
}
//使用rest风格,录入1个学生
@RequestMapping(value="/{sid}/{sname}/input_stu_path.html")
public ModelAndView inputpath(@PathVariable int sid,@PathVariable String sname)
{
Map<String,Student> data = new HashMap<String,Student>(); data.put("stu", new Student(sid, sname) ); //存储学生 ModelAndView ma = new ModelAndView("showinput_stu_path", data);
return ma;
} //使用老方法获取request,session
@RequestMapping(value="/getsession1")
public String getsession1(HttpServletRequest request)
{
request.setAttribute("r", "rrrrrrrrrrr");
HttpSession s = request.getSession();
s.setAttribute("s1", "11111111");
return "show_session1";
} //使用新方法获取session
@RequestMapping(value="/getsession2")
public String getsession1(HttpSession session
,HttpServletRequest request
,SessionStatus sta)
{
//如果该session被删除,需要重建*/
if (sta.isComplete())
session = request.getSession();//重建sessin
session.setAttribute("s2","222222");
//session.invalidate(); //删除整个session
return "show_session2";
}
}
springmvc----demo1---hello---bai的更多相关文章
- springmvc学习(三)
第一点---------使用 @RequestMapping 映射请求• Ant 风格资源地址支持 3 种匹配符:?:匹配文件名中的一个字符 *:匹配文件名中的任意字符 **:** 匹配多层路径 @R ...
- [模拟回调] demo1模拟用字符串调用js函数 demo2模拟springmvc controller回调页面js函数
demo1. 模拟用字符串调用js 函数 function dataQuery() { var strFun = "testCallBack"; var strParam = &q ...
- SpringMVC一路总结(一)
SpringMVC听闻已久,早在去年就被学长问到关于SpringMVC的基础知识,当时也没在意.主要是工作中也没有用到关于SpringMVC的技术,因此免于没有时间和精力的借口就没有接触和学习Spri ...
- springmvc 注解总结
1.@RequestMapping@RequestMappingRequestMapping是一个用来处理请求地址映射的注解(将请求映射到对应的控制器方法中),可用于类或方法上.用于类上,表示类中的所 ...
- struts2 基础demo1
我们都知道 struts2 是基于webframework 出现的 优秀的mvc 框架, 他和struts1 完全没有联系.struts2 是一个框架, 啥叫框架呢?是一个优秀的半成品 . web的框 ...
- ②springMVC入门
1 1.1 需求 以案例作为驱动. springmvc和mybaits使用一个案例(商品订单管理). 功能需求:商品列表查询 1.2 环境准备 数据库环境:mysql5.1
- springMVC部署
一.导入springMVC所需要的jar包 下载地址:http://repo.spring.io/release/org/springframework/spring/ 二.springM ...
- springmvc(六)——视图和视图解析器
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoIAAAGrCAIAAADb2WEhAAAgAElEQVR4nOzdaVhTd78vfF8/z772c9 ...
- springmvc学习(五)——处理模型数据
Spring MVC 提供了以下几种途径输出模型数据: ModelAndView: 处理方法返回值类型为 ModelAndView 时, 方法体即可通过该对象添加模型数据Map 及 Model: 入参 ...
- springmvc学习(四)
1.使用 @CookieValue 绑定请求中的 Cookie 值 例子: java @RequestMapping(value="/testCookieValue") publi ...
随机推荐
- Elasticsearch6.4.3安装
Linux内存一定要1g以上! 首先要有jdk环境 要求1.8版本以上 elasticsearch是Java写的 将上传的 elasticSearch安装包解压 cd /home/elastics ...
- linux 基本命令___0001
参考公众号:生信媛 参考链接:每天一个linux命令(61):wget命令 参考链接:<sort帮你排序>-linux命令五分钟系列之二十六 参考链接:每天一个linux命令(34):du ...
- 【P2774】方格取数问题(贪心+最大流,洛谷)
首先,我们要读懂这道题,否则你会和我一开始产生一样的疑问,把所有的数都取走剩下一个最小的不就可以了么???然后我们发现样例完全不是这么回事.题目中所说的使相邻的两个数没有公共边,是指你去走的数,也就是 ...
- 玲珑杯 第4次 String cut(暴力字符串)
题意:给你长度为n(<=100000)的字符串,问你任意删除一个字符后得到循环节最多的数量是多少 题解:最简单的想法就是枚举删除的字符,再kmp求循环节,但是时间复杂度为O(n*n)会超时 因此 ...
- MVC 嵌套页面Html.Partial
return View()相关简介 在asp.net mvc中返回View时使用的是ViewResult,它继承自ViewResultBase 同时它还有个兄弟PartialViewResult.一个 ...
- vc 加载外部资源,释放DLL
#include "stdafx.h"#include "resource.h" #include <Windows.h> #include < ...
- EJS基本用法
1.引入 <script src="/src/ejs_production.js"></script> 2.模板 <script id="c ...
- ActiveMQ消费者接收消息的过程
[http://manzhizhen.iteye.com/blog/2094130] org.apache.activemq.ActiveMQMessageConsumer同步接收
- DQN 处理 CartPole 问题——使用强化学习,本质上是训练MLP,预测每一个动作的得分
代码: # -*- coding: utf-8 -*- import random import gym import numpy as np from collections import dequ ...
- dga-5.29~6.4
ahzoyr.codtuqb.netvzugk.bizyfewr.bizbgqjyk.bizcdychl.comcjgfuk.comcnncfc.cometypsc.comfaouli.comffjj ...