首先创建一个web服务,
右击找到web项目找到myeclipse--->add struts
通过action找到struts-config.xml
只要带.do的就是提交到struts中
和原来的项目相比现在的文本项目中的不同
变化:
·
1
多了jar包
·
2
在web-inf中多了核心配置文件
在web-inf下加入了标签的支持
动态验证
规则
编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf
文件(动态验证的功能)
Validator—rule.xml
· 3
在src中多了一个资源文件
· 4
在web.xml中加入了actionServlet的配置
action
org.apache.struts.action.ActionServlet
config
/WEB-INF/struts-config.xml
debug
3
detail
3
0
action
*.do
建立登陆页面
可以选择支持struts1.2的jsp,并可以直接加入一个
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
单
建立好的jsp与不适用struts的jsp区别
<%@ page language="java" pageEncoding="GBK"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
没有java.util.*包,因此说明使用sruts后可以不需要使用util包了
同时加入了使用struts的页面显示功能,支持了struts的标签
<%@ taglib %>标签语法
Uri:为要导入的标签的唯一标识
Prefix:标签使用的标识
标识提交到login.do上去
在开发完成之后,要建立一个体会带servlet功能的struts的Action与ActionForm
New--->other--->Myeclipse----->webStruts---->struts1.2--->struts1.2Form,Action&jsp
Form 用来接收参数与验证,管servlet前半部分内容
Action 管后半部分内容,调用接收的数据内容与操作,以及跳转
formBean类似于javaBean
Use case 提交的路径 是.do的前半部分
通过add按钮提交添加的属性,注意属性名称必须与页面上提交元素的一致
配置action ,action用来处理servlet中的其他功能,比如,调用DAO,处理业务逻辑,进行跳转
Input source表示错误信息的跳转页
可以看到,在Struts-config.xml中已经配置好了Action和ActionForm
而且在项目中已经建立好了Action和ActionForm的包.类
由于需要先接受参数,因此先完成ActionForm中的处理
在ActionForm中完成了非空验证,对vilidate进行编写
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
// 验证信息,非空信息
//建立一个actionErrors对象,给对象应来保存所有的出错的信息
ActionErrors errors = new ActionErrors();
//判断用户名
if(this.usename==null||this.usename.trim().equals(""))
{
//加入错误信息----类似于attribute
errors.add("usename",new ActionMessage("usename.null"));
}
//判断用户名
if(this.password==null||this.password.trim().equals(""))
{
//加入错误信息----类似于attribute
errors.add("password",new ActionMessage("password.null"));
}
return errors;
}
由于错误信息需要在资源文件中进行保存,因此在资源文件中进行编写
usename.null=\u7528\u6237\u540d\u4e0d\u80fd\u4e3a\u7a7a
password.null=\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a
测试后可以完成验证功能,但无法显示错误信息,这里可以通过修给login.jsp,在其中加入错误信息显示的功能
1.显示全部的错误信息:
在资源文件中可以跟html代码
显示部分的错误信息:
编写action,完成用户名与密码的验证
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
//执行的核心方法,相当于servlet中的doGet和doPost
if(loginForm.getUsename().equals("gaoya")&&loginForm.getPassword().equals("0926gy"))
{
//登陆成功
request.getSession().setAttribute("uname", loginForm.getUsename());
//进行跳转,在action中跳转是通过返回值来处理的
return mapping.findForward("suc");
}else
{
//登陆失败,需要返回登陆页面,同时显示错误信息
//建立保存错误信息的集合
ActionMessages errors = new ActionMessages();
errors.add("loginerror",new ActionMessage("login.error"));
this.addErrors(request, errors);
return mapping.getInputForward();//返回输入页面
}
}
Struts-config.xml
资源文件:
login.error=\u7528\u6237\u540d\u6216\u5bc6\u7801\u9519\u8bef