|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
先说优点,首先和C,C++这些语言比起来,java很简单,去掉指针的java,非常好理解,自动垃圾回收机制也很好,自从JDK1.5推出以后,性能上又有了很大提高。
<html:errors>:用于显现Struts框架中其他组件发生的毛病动静。
<html:form>:用于创立HTML表单,它可以把HTML表单的字段和ActionFormBean的属性联系关系起来。
<html:text>:该标签是<html:form>的子标签,用于创立HTML表单的文本框。它和ActionFormBean的属性相干联。
<bean:message>:用于输入当地化的文本内容,它的key属性指定动静key,和动静key婚配的文本内容来自于专门的ResourceBundle
<bean:write>:用于输入JavaBean的属性值。本例中,它用于输入personbean对象的userName属性值:<bean:writename="personbean"property="userName"/>
<logic:present>标签用来判别JavaBean在特定的局限内是不是存在,只要当JavaBean存在,才会实行标签主体中的内容。
把持器组件包含ActionServlet类和Action类。ActionServlet类是Struts框架自带的,它是全部Struts框架的把持关键,一般不必要扩大。Struts框架供应了可供扩大的Action类,它用来处置特定的HTTP哀求。
当用户提交了HTML表单,Struts框架主动把表双数据组装到ActionFormBean中。ActionFormBean中的属性和HTML表单中的字段逐一对应。接上去Struts框架会主动挪用ActionFormBean的validate()办法举行表单考证。假如validate()办法前往的ActionErrors对象为null,大概不包括任何ActionMessage对象,就暗示没有毛病,数据考证经由过程。假如ActionErrors中包括ActionMessage对象,就暗示产生了考证毛病,Struts框架会把ActionErrors对象保留到request局限内,然后把哀求转发到得当的视图组件,视图组件经由过程<html:errors>标签把request局限内的ActionErrors对象中包括的毛病动静显现出来,提醒用户修正毛病。
Action类的事情机制:当ActionFormBean被创立,而且表单考证顺遂经由过程后,Struts框架就会挪用Action类的execute()办法。execute()办法包括以下参数:
ActionMapping:包括了这个Action的设置信息,和struts-config.xml文件中的<action>元素对应。
ActionForm:包括了用户的表双数据,当Struts框架挪用execute()办法时,ActionForm中的数据已经由过程了表单考证。
HttpServletRequest:以后的HTTP哀求对象
HttpServletResponse:以后的HTTP呼应对象
Action类的execute()办法前往ActionForward对象,它包括了哀求转发路径信息。
当HelloAction类挪用HttpServletRequest的setAttribute()办法,向hello.jsp传送PersonBean对象时,必要供应一个名为“personbean”的属性key:
request.setAttribute("personbean",pb);
hello.jsp经由过程这个名为“personbean”的属性key来读取PersonBean对象:
<logic:presentname="personbean"scope="request">
<h2>
Hello<bean:writename="personbean"property="userName"/>!<p>
</h2>
</logic:present>
<actionpath="/HelloWorld"//指定哀求会见Action的路径
type="hello.HelloAction"//指定Action的完全类名
name="HelloForm"//指定必要传送给Action的ActionFormBean
scope="request"//指定ActionFormBean的寄存局限
validate="true"//指定是不是实行表单考证
input="/hello.jsp">//指定当表单考证失利时的转发路径
<forwardname="SayHello"path="/hello.jsp"/>//界说了一个哀求转发路径
</action>
本例中的<action>元素设置了HelloAction组件,对应的类为hello.HelloAction,哀求会见路径为“HelloWorld”,当Action类被挪用时,Struts框架应当把已包括表双数据的HelloFormBean传给它。HelloFormBean寄存在request局限内,而且在挪用Action类之前,应当举行表单考证。假如表单考证失利,哀求将被转发到吸收用户输出的网页hello.jsp,让用户改正毛病。
windows系统样,他们做了什么事或者留了一些后门程序,谁都不知道,二,java开发是跨平台,任何系统上都可以运行,对于保密型系统和大型系统开发这是必要的 |
|