javaWeb中struts开发——helloworld
1、新建一个web项目
2、选中project,右键,选择MyElcipse,选择add struts capab...添加struts支持,然后自己命名包
3、Struts在建立jsp时,标签要到位,右键-》新建jsp-》选择standard fo Struts 1.2 1.3…..
Struts 标签 :
4、hello.jsp表单
<html:form action="hello.do" method="post"> 请输入信息:<html:text property="info"></html:text> <html:submit value="显示"></html:submit> </html:form>
5、在Struts中所有的处理类都是action,每个action都要绑定actionform
6、在建立ActionForm时,发现hello.jsp表单与Action是相对应的
7、建立好之后,就会发现struts.xml就有所变化
注意:
在action中,path是表示提交路径,input表示错误信息显示页面
在Struts中,ActionForm的主要完成验证的操作,而里面的validate()方法是完成具体的验证操作
ActionForm表示一组错误信息,而每个错误信息的显示是使用ActionMessage表示
在Struts中,所有的错误信息都在资源文件中ApplicationResources.properties
如果此方法返回为null,则表示没有错误;
8、在Action中,如果要完成跳转,则需要在Struts.xml中进行配置,每个action配置一个跳转路径
9、一旦输入完成,则到hello.jsp中进行显示
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { HelloForm helloForm = (HelloForm) form;// TODO Auto-generated method String info = helloForm.getInfo(); // 所有的输入内容从ActionForm取出 request.setAttribute("msg", info); // 将信息设置在request范围之中 return mapping.findForward("show"); // 此处返回的是一个映射的路径 }