Struts在jsp页面中的一些运用

计应134(实验班) 陈帮政

当Struts配置好了之后我们可以在jsp页面中运用Struts来进行表单的提交。

Struts支持a标签,form表单等方式传值a标签通过herf标签来和Struts进行交互在herf中可以通过herf="xxx.acrion?yy=想传入的值"来进行值的传输

在form中则在action中指定Struts响应的action

如:<form action="Studentmassage.action"></form>

则系统会自动在Struts.xml中找到 下面这个action

<action name="Studentmassage" class="com.action.Studentmassage">
<result name="success">studentmassage.jsp</result>
<result name="error">/error.jsp</result>
</action>

当系统找到action后会自动跳转到对应的后台处理程序,后台处理程序是由class来指定。如上面的action就会通过class指定的路径跳转到对应的java类。

在java类中至少要实现一个execute()方法并且execute()方法至少需要有一个返回值如: return "success";在execute()方法中则写自己需要执行的函数。

Struts后台获取表单类容

    在前台提交表单或者用a标签跳转action后,在后台需要获取前台出过来的值只需要在java类定义public的一些属性来存放前台传输过来的值,但是定义的属性名和属性类型需和前台传输过来的属性名属性类型一致。这样Struts就会自动给java中的属性赋值,如果需定义成私有类类型则需要写属性的get和set方法。

Struts前台获取后台的值

  如果action在后台运行后有一些数据需要传输到前台,那么我们就需要运用到s标签。

在jsp页面运用s标签需要在jsp页面中加入:

<%@ taglib uri="/struts-tags" prefix="s" %>

之后运用s标签的 <s:iterator value="C">

<s:property value="stuId"/>

属性循环输出S中的属性的值,上面的代码就是循环输出C这个类中的stuId属性的值。当然我们需要来后台java类中定义一个名字位C的list链表如:

public List<Classes> C=new ArrayList<Classes>();

定义一个Classes类的list链表并命名位C

时间: 2024-10-08 14:40:42

Struts在jsp页面中的一些运用的相关文章

struts向jsp页面传值

struts向jsp页面传值有两种方式: 1.在Action中定义成员变量,jsp页面通过${成员变量名}或<s:property value="成员变量名">取值. 如:private String username; setter/getter方法 ${username}或<s:property value="username"> 2.如果成员变量较多,会使得Action代码冗余,因此考虑使用,HttpServletRequest.Htt

Struts的JSP页面标签&lt;html:errors/&gt;的使用方法

一个jsp里两个或多个<html:errors/>时如何让他们分别显示自己该显示的错误信息 关键字: <html:errors/> 一个jsp里两个或多个<html:errors/> 分别显示错误信息 我在一个jsp里用到了两次<html:errors/>,分别在两个form表单里,可是写了两个之后<html:errors/>, 点任何一个表单中的提交按钮这两个<html:errors/>都会一起显示错误信息, 要想让他们分别显示自己

JSP页面中中文乱码问题

在编写Jsp页面的时候,发现写入其中的中文在浏览器浏览的时候会出现乱码的情况. 出现乱码的原因分析: 因为页面中对自己的编码格式的声明和页面的实际编码格式不相同,导致的,所以解决办法就是将页面中的声明的编码格式与页面的实际编码格式设为同一个编码. 这个问题可以这样解决: 首先,在页面顶端,用page指令声明此页的编码格式,比如通过contentType="text/html, utf-8"声明为utf-8格式. 其次,通过project->properties->resou

jsp页面中jstl标签详解

JSLT标签库,是日常开发经常使用的,也是众多标签中性能最好的.把常用的内容,放在这里备份一份,随用随查.尽量做到不用查,就可以随手就可以写出来.这算是Java程序员的基本功吧,一定要扎实. JSTL全名为JavaServer Pages Standard Tag Library,目前最新的版本为1.1版.JSTL是由JCP(Java Community Process)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签函数库. Web程序员能够利用JSTL和EL来开发We

jsp页面中引用其他页面的方法

初看这个标题....大家的感觉一定是好2啊.....博主一定要说jsp的动态引用(jsp:include)和静态引用(@include)了.介绍这两者区别的文章已经烂大街了..一搜一大把..博主竟然还来介绍这些老古董..果断alt+F4... 如果你确实是这么想的...那请先别急着关闭页面...今天我来分享一下自己的理解,算是对烂大街的东西的一点补充吧...(后面文字会比较啰嗦) 首先先说明下为什么会去讨论这个话题. 我在写自己的博客程序的时候(blogv2.labofjet.com),程序中的

将flex页面嵌入到jsp页面中

如果我们只需要用到Flex的一部分功能,例如播放器功能,我们可以单独把Flex页面嵌入到Jsp页面中.要想实现此功能,需要下载一个工程,将其覆盖在服务器根目录下即可.你可以在次下载:FlexModule_j2ee.zip. 在eclipse下新建一个web工程,将刚才下载的工程解压缩,然后将webtier文件夹下的内容覆盖服务器根目录下,如本人的: 注意要将lib文件夹和jars文件夹下的jar包添加到到类路径下,这样就算是整合完成了吧. 接着新建一个flex的mxml文件PlayVideo.m

Java与Flex学习笔记(20)---将flex页面嵌入到jsp页面中

如果我们只需要用到Flex的一部分功能,例如播放器功能,我们可以单独把Flex页面嵌入到Jsp页面中.要想实现此功能,需要下载一个工程,将其覆盖在服务器根目录下即可.你可以在次下载:FlexModule_j2ee.zip. 在eclipse下新建一个web工程,将刚才下载的工程解压缩,然后将webtier文件夹下的内容覆盖服务器根目录下,如本人的: 注意要将lib文件夹和jars文件夹下的jar包添加到到类路径下,这样就算是整合完成了吧. 接着新建一个flex的mxml文件PlayVideo.m

在JSP页面中读取properties文件

在做web开发时,经常遇到要修改一下配置信息.如果把这些配置信息写在代码中,后期的维护便会比较麻烦.所以,一般都是把配置信息写在配置文件里面. 在JSP文件中,如果想要调用properties文件中的变量,则要在有文件中引入 java.util.ResourceBundle 类: <%@ page contentType="text/html; charset=UTF-8" import="java.util.ResourceBundle" %> 已知配

jsp页面中onsubmit=&quot;return checklogin();&quot;报错解决办法

选择Window->Preferences->MyEclipse->Validation 去掉方框里的对号,然后Apply 然后点击Yes->然后再点击ok->Yes,就好了,如果你打开了那个出现错误jsp页面的话,请关掉重现打开就ok啦 jsp页面中onsubmit="return checklogin();"报错解决办法,布布扣,bubuko.com