- 4
- 0
- 约1.79万字
- 约 11页
- 2016-11-30 发布于重庆
- 举报
java學习基础知识(下)
Struts相关
访问Servlet API(访问request,session,application作用域)
1、使用ActionContext访问
/**
* //1、解耦方式实现跟servlet交互
* MapString,Objectsession=ActionContext.getContext
* ().getSession(); session.put(username,user.getUsername());
*/
//2、耦合方式实现跟servlet交互
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
session.setAttribute(username,username);
在页面中获取session中的值
欢迎您,s:property value=#session.username /
在action中标签
//1、通过属性获取表单内容
//与login.jsp中表单的名字相对应
//如果有setter方法的属性,则可以从页面获取相应的值 (从JSP页面获取值)
//如果有getter方法的属性,则可以在页面获取相应属性的值(想JSP页面发送值)
private String username;
private String password;
public void setUsername(String username) {
this.username = username;
}
public void setPassword(String password) {
this.password = password;
}
//测试s:set 标签
private String china;
public String getChina() {
return china;
}
在login.jsp中
s:set name=country1 value=china/s:set!-- 取的是action中china变量的值 --
s:set name=country2 value=china/s:set!-- 直接赋值 --
country1:s:property value=#request.country1 /br
country2:s:property value=#request.country2 /
2、类型转换
3、数据校验
方法1 在相应的类型中直接验证
1、
public String login() {
/*
//数据校验方法1——在相应的类中直接验证
if(null==username||username.length()==0){
this.addFieldError(username, 用户名不能为空);
}
if(null==password||password.length()==0){
this.addFieldError(password, 密码不能为空);
//相当于request.setAttribute(err, 添加失败)
}
if(hasErrors()){
return fail;//如果在fieldError中有错,则返回fail 否则执行其他
}else{
//登录相关
}
2、在相应界面输出信息
//2.1输出所有错误
s:fielderror!-- 把所有fieldError中所有错误信息显示出来 --
/s:fielderror
//2.2输出单个错误
s:fielderror fieldName=username!-- 输出单个错误username信息 --
/s:fielderror
方法2重写validate()方法实现验证
调用action的任务方法时,validate()一定会执行
//数据校验方法2——重写validate()方法实现验证
@Override
public void validate() {
System.out.println(@@@@@@@);
if(null==username||username.length()==0){
this.addFieldError(username, 用户名不能为空);
}
if(null==password||password.length()==0){
this.addFieldError(password,
您可能关注的文档
最近下载
- 关节置换课件.pptx VIP
- 脉冲微分方程边值问题解的存在性:理论与应用新探.docx VIP
- 2025高考物理步步高同步练习必修3第十章电势差与电场强度的关系含答案.docx VIP
- 人教版高中数学必修一章节思维导图全套.pdf VIP
- 深度解析(2026)《GAT 147-2019法医学 尸体检验技术总则》.pptx VIP
- 变分法研究几类分数阶脉冲微分方分程边值问题解的存在性.docx VIP
- 《中小学生欺凌防治制度机制指引》全文.pdf VIP
- 普通话水平考必试读词语表.doc VIP
- 汽车租赁合同模板范本.docx VIP
- 2025高考物理步步高同步练习选修1第一章 动量专题强化3 弹簧—小球模型 滑块—光滑斜(曲)面模型含答案.docx VIP
原创力文档

文档评论(0)