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 ...
随机推荐
- ssh框架整合意义
一次次学习,一次次不一样的进一步理解. 一.Struts2.String.Hibernate框架的整合的意义: 1.需要将所有的对象进行统一管理(action动作类:sessionFactory) 2 ...
- android.intent.category.LAUNCHER和android.intent.action.MAIN
一个应用程序可以有多个Activity,每个Activity是同级别的,那么在启动程序时,最先启动哪个Activity呢? 有些程序可能需要显示在程序列表里,有些不需要.怎么定义呢? android. ...
- MySql增加用户、授权、修改密码等语句
1. mysql 增加新用户: insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) value ...
- centos 验证mysql的安装
一.验证mysql是否安装 1.whereis mysql:如果安装了mysql就会显示mysql安装的地址 2.which mysql:查看文件的运行地址 3.chkconfig --list my ...
- alibaba的JSON.toString会把值为null的字段去掉,谨记
alibaba的JSON.toString会把值为null的字段去掉,谨记 Map<String,Object> map = new HashMap<>(); map.put( ...
- WCF实现REST服务
REST 表述性状态转移(Representational State Transfer,REST),不是一种标准,而是一种软件架构风格. 基于REST的服务与基于SOAP的服务相比,性能.效率和易用 ...
- vs2010 oraclelient 引用问题
不能正常引用 oracleclent :错误信息如下 ================================================================= 排除1. 当前 ...
- git公私钥的拷贝
1.场景 由于我换了一台电脑,为了能访问远程仓库,我就把原来电脑上的私钥和config文件拷贝过来 2.出现问题及解决方案 git clone server:xxx_service_express 报 ...
- Leetcode 969. Pancake Sorting
每次找到当前最大数,转两下把最大数转到最右边.重复这个操作,直到都转完. 时间复杂度O(n**2) class Solution(object): def pancakeSort(self, A): ...
- 深入探索C++对象模型 读书笔记
第1章 关于对象 1.C++在布局以及存取时间上的主要的额外负担是由virtual引起的,包括: a.virtual function机制,引入vptr以及vtbl,支持一个有效率的"执行期 ...