jsp页面中用于传值输出的一些方式
2016-12-15 10:44
375 查看
1、登录页面
//login.jsp <h2>用户登录</h2> <s:form action="login"> <s:textfield name="user.name" label="登录名"></s:textfield> <s:password name="user.password" label="密码"></s:password> <s:textarea name="user.info" label="个人简介" cols="28" rows="3"></s:textarea> <s:submit value="登录"></s:submit> <s:reset value="重填"></s:reset> </s:form>
2、登录Action
//LoginAction public class LoginAction extends ActionSupport { private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; } @SuppressWarnings("unchecked") public String execute() throws Exception { ActionContext ac= ActionContext.getContext(); //获得ActionContext对象 //以下代码为访问request: Map<String,String> requ = (Map<String,String>)ac.get("request"); //取封装的request对象 requ.put("loginname_r", getUser().getName()); //使用request对象 requ.put("personalpassword_r",getUser().getPassword()); requ.put("personalinfo_r", getUser().getInfo()); //以下代码为访问session: Map<String,String> sess = ac.getSession(); //使用session对象 sess.put("loginname_s", "登录名:"+getUser().getName()); sess.put("personalpassword_s","密码:"+getUser().getPassword()); sess.put("personalinfo_s", "简短描述:"+getUser().getInfo()); return "success"; } }
3、Bean类
//User.java public class User { private String name; private String password; private String info; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getInfo() { return info; } public void setInfo(String info) { this.info = info; } }
`
4、输出页面
//output.jsp <font color="red">1、 用Struts2标签从VO对象中取值:</font><br> <s:property value="user.name"/><br><br> <s:property value="user.password"/><br><br> <s:property value="user.info"/><br><br><br><br> <font color="red">2、 用JSP2.0的EL表达式方式从VO对象中取值:</font><br> ${user.name}<br><br> ${user.password}<br><br> ${user.info}<br><br><br><br> <font color="red">3、 用JSP2.0的EL表达式方式从HttpServletRequest对象中取值:</font><br> ${loginname_r}<br><br> ${personalpassword_r}<br><br> ${personalinfo_r}<br><br><br><br> <font color="red">4、 用OGNL表达式从HttpServletRequest对象中取值:</font><br> <s:property value="#request.loginname_r"/><br><br> <s:property value="#request.personalpassword_r"/><br><br> <s:property value="#request.personalinfo_r"/><br><br> <s:textarea name="info" cols="28" rows="3" value="%{#request.personalinfo_r}" /><br><br><br><br> <font color="red">5、 按JSP1.0传统方式从HttpServletRequest对象中取值:</font><br> <%=request.getAttribute("loginname_r") %><br><br> <%=request.getAttribute("personalpassword_r") %><br><br> <%=request.getAttribute("personalinfo_r") %><br><br><br><br> <font color="blue">6、 用OGNL表达式从HttpSession对象中取值:</font><br> <s:property value="#session.loginname_s"/><br><br> <s:property value="#session.personalpassword_s"/><br><br> <s:property value="#session.personalinfo_s"/><br><br> <s:textarea name="info" cols="28" rows="3" value="%{#session.personalinfo_s}" /><br><br><br><br> <font color="blue">7、 按JSP1.0传统方式从HttpSession对象中取值:</font><br> <%=session.getAttribute("loginname_s") %><br><br> <%=session.getAttribute("personalpassword_s") %><br><br> <%=session.getAttribute("personalinfo_s") %><br><br><br><br>
`
5、输出效果
相关文章推荐
- JSP页面输出的几种方式:
- jsp页面点击下载文件 java方式(服务器上带路径文件 以文件流输出)
- jsp页面一些获取值的方式
- jsp页面,以excel的方式输出
- 动态创建服务器控件,获取HTML输出(用于生成静态文件,简化页面,简化编程等)
- Jsp页面的几种传参方式
- JSP三种页面跳转方式
- 动态创建服务器控件,获取HTML输出(用于生成静态文件,简化页面,简化编程等)
- JSP三种页面跳转方式的比较
- 从JSP,ASP等动态页面生成静态页面的实现方式
- Jsp页面的几种传参方式
- MonoRail:页面交互的输入输出方式总结
- 从JSP,ASP等动态页面生成静态页面的实现方式
- JSP/Servlet页面中文显示为乱码的解决方式
- JSP/Servlet页面中文显示为乱码的解决方式
- JSP培训(3)——客户端验证、常用输出方式、JSTL基本用法
- JSP页面的一些处理
- JSP三种页面跳转方式的比较
- JSP三种页面跳转方式的比较
- MonoRail学习笔记七:页面交互的输入输出方式总结