|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
首先第一点:jsp,servlet,javabean这些最基本的,嘿嘿,就算你是高手的话,在大行的企业级应用的话还是需要框架的,一个好的框架确实能构解决许多问题。
详细相干页面及响应设置以下:
在struts1.x系列中,一切的哀求是经由过程一个servlet(ActionServlet)来办理把持的,在Struts2.0而是经由一个Filter来处置哀求的
web.xml:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
login.html:
<formaction="login.action"method="post"> //在web.xml中设置了哀求的情势是*.action
username:<inputtype="text"name="username"/><br/>
password:<inputtype="password"name="password"/><br/>
<inputtype="submit"name="submit"value="submit"/>
</form>
在struts1.x中有一个struts-config.xml来办理一些详细的设置信息(好比说数据源,全局转发,异常,ActionForm,Action的实例,插件等)
在struts2.x中相似的有一个设置该类信息的文件struts.xml.
struts.xml:
<struts>
<packagename="struts2"extends="struts-default">
<actionname="login"class="com.struts2.x.action.LoginAction">
<resultname="success">main.jsp</result><!--默许name="success",可以省略不写呢!-->
</action>
</package>
</struts>
在struts1.x中请求action要承继importorg.apache.struts.action.Action,并改写execute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)办法,在struts2.x中解藕了,不必要硬性的与其他类绑定
以下是上岸的action:
publicclassLoginAction{
privateStringusername;
privateStringpassword;
//省略getter和setter办法
publicStringexecute()throwsException
{
return"success";
}
}
main.jsp
Hello!${requestScope.username}
在main.jsp中取得输出的用户名.
Ps:
注重:在手动增加struts2.xjar包的时分,其实不能一股脑的全体加出去,用到甚么功效就把甚么样jar包加出去,可是有几个中心(core)的jar包必需要加出去
<br>
经由测试假如仅仅到场这个几个jar包会抱一个非常,到网上查材料,还要把
<br>这个jar包加出来才能够!
(我打包导出为*.war格局,紧缩成.rar格局,下载后间接把struts2.x.war文件放在tomcat使用服务器的webapps文件夹中)
令人可喜的是java现在已经开源了,所以我想我上述的想法也许有一天会实现,因为java一直都是不断创新的语言,每次创新都会给我们惊喜,这也是我喜欢java的一个原因。 |
|