您的位置:首页 > Web前端 > JavaScript

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 struts