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>
`