Struts2.x进修:第一个Struts2.0例子
当前位置:以往代写 > JAVA 教程 >Struts2.x进修:第一个Struts2.0例子
2019-06-14

Struts2.x进修:第一个Struts2.0例子

Struts2.x进修:第一个Struts2.0例子

详细相关页面及相应设置如下:

在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:

<form action="login.action" method="post">   //在 web.xml中设置了请求的形式是*.action
username:<input type="text" name="username" /><br/>
password:<input type="password" name="password" /><br/>
<input type="submit" name="submit" value="submit" />
</form>

在struts1.x中有一个struts-config.xml来打点一些详细的设置信息(好比说数据源,全局转发,异 常,ActionForm,Action的实例,插件等)

在struts2.x中雷同的有一个设置该类信息的文件struts.xml.

struts.xml:

<struts>
<package name="struts2" extends="struts- default">
<action name="login" class="com.struts2.x.action.LoginAction">
<result name="success">main.jsp</result><!-- 默认name="success" ,可 以省略不写呢!-->
</action>
</package>
</struts>

在struts1.x中要求action要担任import org.apache.struts.action.Action,并改写execute (ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)要领,在struts2.x中解藕了,不需要硬性的与其他类绑定

以下是登岸的action:

public class LoginAction {
private String username;
private String password;

//省略getter和setter要领

public String execute() throws Exception
{  
return "success";
}
}

main.jsp
Hello!${requestScope.username}

在main.jsp中得到输入的用户名.

Ps:

留意:在手动添加struts2.x jar包的时候,并不能一股脑的全部加进来,用到什么成果就把什么样jar 包加进来,可是有几个焦点(core)的jar包必需要加进来

Struts2.x学习:第一个Struts2.0例子 

颠末测试 假如仅仅插手这个几个jar包会抱一个异常,到网上查资料,还要把

Struts2.x学习:第一个Struts2.0例子这个jar包加进去才可以!

(我打包导出为*.war名目,压缩成.rar名目,下载后直接把struts2.x.war文件放在tomcat应用处事器 的webapps文件夹中)

    关键字:

在线提交作业