jsp页面中用于传值输出的一些方式

6 篇文章 0 订阅
5 篇文章 0 订阅

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、输出效果

页面效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值