基于struts研究传值问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于struts研究传值问题相关的知识,希望对你有一定的参考价值。
一、新建项目 struts
1.file——>new——>Web Project——>取名struts——>finsh——>将之前项目下的jar包copy到该项目下
2.新建packege action——>新建类class StudentAction——>继承至ActionSupport——>finsh
二、编辑项目。
1. 打开StudentAction——>右键source——>@override/Implement Method——>excute()——>重写excute方法
package action;
import com.opensymphony.xwork2.ActionSupport;
public class StudentAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
private String stuName;
public String getStuName() {
return stuName;
}
public void setStuName(String stuName) {
this.stuName = stuName;
}
@Override
public String execute() throws Exception {
if(true){
return "success";
}else
return "error";
}
}
2.配置struts.xml文件,需要注意action 的name属性值是多少,尽量不要用敏感词“login” 以及class
<action name="studentlogin" class="action.StudentAction">
<result name="success">/demo.jsp</result>
</action>
3. 编辑首页 index.jsp,这里的action必须要与structs.xml中的name一致,否则action 将找不到对应的对象,报错。当点击按钮“点击”时,即可跳转到客户想要的界面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<body>
<form action="studentlogin.action" method="post">
<input type="submit" value="点击"/><br>
</form>
</body>
</html>
4. 编辑demo.jsp,显示三种传值方法的主要界面;由此可知,赋值方法不一,但是万变不离其宗,只要不要漏掉重要的属性:value,即可传值成功。
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>bean标签</title>
</head>
<body>
<s:bean name="action.StudentAction" id="stu">
在bean标签内部可以直接输出:<br>
<s:param name="stuName">刘备</s:param>
(1)第一种赋值方式:
<s:property value="stuName"/><br>
(2)第二种赋值方式:
<!-- 该方法为参数赋值字符串必须加引号 -->
<s:param name="stuName" value="‘刘备‘"></s:param>
<s:property value="stuName"/>
</s:bean>
<br>
在bean标签外部利用id取值:
<s:property value="#stu.stuName"/>
</body>
三、调试,运行。
1. 部署项目在tomcat下,在地址栏输入将要运行的项目struts,此时显示的结果只有“点击”一个按钮,是预想的效果。
2. 单击 “点击” 按钮;从地址栏中可以看到 tomcat服务器访问的是action,以及赋值成功
四、总结,体会。
1. 使用 struts技术简单赋值,由于对该标签不是很熟悉,导致在写代码时经常犯低级错误,对于它的很多常用标签运用生疏,前怕狼后怕虎。
2.总是把这些很简单的问题复杂化,缺少磨炼的机会,java基础薄弱。
3.对于该标签的关键点把握不住,需要多次实践才能体会其中的奥妙。
4.使用 struts 需要掌握它的基本属性,以及深刻体会其工作原理才能搞清楚action的访问路径,不至于总是在一个胡同里打转。
以上是关于基于struts研究传值问题的主要内容,如果未能解决你的问题,请参考以下文章