您的位置:首页 > 编程语言 > Java开发

今天是讲解struts框架实现的jsp页面的跳转

2014-04-25 21:33 369 查看
Struts框架主要是负责MVC模式中的V部分,也就是主要负责界面

但是网页也可以用纯struts也能做成,但是就是没有SSH的结合做出来的效果和效率好

在MyEclipse中可以直接创建web project 来添加struts框架,当然也可以自己写,就麻烦点和复杂点,但是对struts的理解就会深入点

当然我还没有开始深入的研究,于是就直接用上面的方法来添加struts框架。

导入框架的步骤是创建web project,然后右键选择MyEclipse然后选择Add Struts Capabilities...再选择对应的Struts框架就可以了。

在生成框架之后,如果选错了url类型的话,可以在web.xml中进行修改,修改其中的<url-pattern>标签就可以了:

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
然后再index界面中的body标签内添加要进行跳转的form来实现页面跳转:

<s:form action="login2">
<s:textfield name="username"></s:textfield>
<s:textfield name="password"></s:textfield>
<s:submit value="提交"></s:submit>
</s:form>
然后在src目录下建立一个Action类来实现跳转,这里我创建的类是LoginAction,当然的,这个类必须继承ActionSupport类才可以调用action的对应的方法。

其实现在还不需要用到ActionSupport类中的方法,但是必须养成这个添加需要用到的ActionSupport类的习惯。所以创建的时候,一般都要顺带的继承ActionSupport类。

在这个action类中的代码为:

package actions;
import com.opensymphony.xwork2.ActionSupport;
public class Login1Action extends ActionSupport {

String username,password;
public void setUsername(String username){
this.username=username;
}
public String getUsername(){
return username;
}
public void setPassword(String password){
this.password=password;
}
public String getPassword(){
return password;
}
@Override
public String execute() throws Exception {
return "success";
}
}
然后在src目录下修改struts.xml文件,进行配置,配置完成之后的代码如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="default" extends="struts-default">
<action name="login2" class="actions.Login1Action">
<result name="success">/MyJsp.jsp</result>
</action>
</package>
</struts>
在这里name和extends的属性不能互调,否则会出错,这里的action就是指在index.jsp页面执行的时候,如果触动了一个名字叫login2的action,并且返回值为success字符串的话,那么就跳转到MyJsp.jsp页面。

所以在创建好上面的文件之后还要生成一个MyJsp.jsp页面来实现跳转。所以才能实现从index.jsp页面到MyJsp.jsp页面的跳转操作。

下篇博客会对上面的代码进行详细的分析,然后能够深入的去了解具体的每个操作的详细意义。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: