今天是讲解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>标签就可以了:
其实现在还不需要用到ActionSupport类中的方法,但是必须养成这个添加需要用到的ActionSupport类的习惯。所以创建的时候,一般都要顺带的继承ActionSupport类。
在这个action类中的代码为:
所以在创建好上面的文件之后还要生成一个MyJsp.jsp页面来实现跳转。所以才能实现从index.jsp页面到MyJsp.jsp页面的跳转操作。
下篇博客会对上面的代码进行详细的分析,然后能够深入的去了解具体的每个操作的详细意义。
但是网页也可以用纯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页面的跳转操作。
下篇博客会对上面的代码进行详细的分析,然后能够深入的去了解具体的每个操作的详细意义。
相关文章推荐
- eclipse中package部分包变成了文件夹
- 2.深入java包装类自动装箱、自动拆箱
- 使用Java处理大文件
- Java 接口中使用数组缺点的理由
- JAVA 文件编码转换
- java中的值传递和引用传递
- 冒泡排序 java
- eclipse开发Web程序过程中连接数据库时出现了ClassNotFoundException异常
- 高质量Java英文博客
- Spring通过注解得到的值为null,但getbean()可以得到。
- Java容器中的Set基本用法
- The Comparator and Comparable in Java
- java中文件的相对路径以及jar中文件的读取
- java集合
- java 异常处理练习(毕向东)
- Spring 注解实现AOP通知
- Java连接mySql—JDBC连接数据库
- Java分布式应用学习笔记06浅谈并发加锁机制分析
- spring事务的传播性的理解
- java停止线程