预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共32页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

MVC模式模型JSP(Model1)-JSP+JavaBean的开发模式JSP(Model2)-JSP+JavaBean+Servlet的三层开发模式Struts简介Struts实现的MVC框架视图模型、控制器Struts简单例子-helloapp应用helloapp主页 (hello.jsp)未输入用户名,表单 验证失败后返回的网页hello.jspStruts标签<html:html>:用于在网页的开头生成HTML的<html>标记。 <html:errors>:用于显示Struts框架中其它组件产生的错误消息。 <html:form>:用于创建HTML表单,它能够把HTML表单的字段和ActionFormBean的属性关联起来。 <html:text>:该标签是<html:form>的子标签,用于创建表单中的文本框,它和ActionFormBean中属性象关联。 <bean:message>:用于输出本地化的文本内容 <bean:write>:用于输出JavaBean的属性值创建消息资源文件创建ActionFormBean数据验证创建控制器组件packagehello; importjavax.servlet.RequestDispatcher; importjavax.servlet.ServletException; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.HttpSession; importjavax.servlet.http.HttpServletResponse; importorg.apache.struts.action.Action; importorg.apache.struts.action.ActionMessage; importorg.apache.struts.action.ActionMessages; importorg.apache.struts.action.ActionForm; importorg.apache.struts.action.ActionForward; importorg.apache.struts.action.ActionMapping; importorg.apache.struts.util.MessageResources; publicfinalclassHelloActionextendsAction{ /** *ProcessthespecifiedHTTPrequest,andcreatethecorrespondingHTTP *response(orforwardtoanotherwebcomponentthatwillcreateit). *Returnan<code>ActionForward</code>instancedescribingwhereandhow *controlshouldbeforwarded,or<code>null</code>iftheresponsehas *alreadybeencompleted. */publicActionForwardexecute(ActionMappingmapping, ActionFormform, HttpServletRequestrequest, HttpServletResponseresponse)throwsException{ //These"messages"comefromtheApplicationResources.propertiesfile MessageResourcesmessages=getResources(request); /* *下面是对视图提交的数据进行逻辑验证 *注意:表单验证在HelloForm.java中进行 *逻辑验证在HelloAction.java中进行 */ ActionMessageserrors=newActionMessages(); StringuserName=(String)((HelloForm)form).getUserName(); StringbadUserName="Monster"; if(userName.equalsIgnoreCase(badUserName)){ errors.add("username",newActionMessage("hello.dont.talk.to.monster",badUserName)); saveErrors(request,errors); return(newActionForward(mapping.getInput())); } /