如何在jsp页面中使用struts2标签

如何在jsp页面中使用struts2标签,第1张

要在jsp中使用struts2.0的标签,首先要在页面使用taglib指令,将struts2的tld文件导入

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

struts2的标签主要分为两大类:

UI标签  这个几乎不怎么用就不介绍了

非UI标签

if,elseif和else

             <s:if test="link_type == 1"> //只有当test的的值为true时,才会执行if语句块里面的内容

                   文字

                </s:if> 

                <s:elseif test="link_type == 2"> 

                   图片

                </s:elseif> 

                 <s:else> 

                 -----

               </s:else>  

              迭代标签的使用

              iterator描述:

               用于遍历集合(java.util.Collection)或枚举值(java.util.Iterator)。 

               <ol> 

               <s:iterator value="#request.names" status="stuts">                 

                  <s:if test="#stuts.odd == true"> //判断取出数据的奇偶性

                  <li>White <s:property /></li> 

                  </s:if> 

                  <s:else> 

                  <li style="background-color:gray"><s:property /></li> 

                  </s:else> 

                  </s:iterator> 

                </ol> 

               上述代码的显示效果就是相邻的两行颜色是区分开来的

                

              URL地址标签,<s:url>用于生成一个URL地址,可以通过URL标签指定的<s:param>

              子元素向URL地址发送请求参数 

      <s:url action=" "> 

      <s:param name=" " value=""></s:param> 

      </s:url>

                超链接 <a href >一般和<s:url>标签一起使用,用于带多个参数。 

<a href=" 

<s:url action=" "> 

<s:param name=" " value=""></s:param> 

<s:param name=" " value=""></s:param> 

<s:param name=" " value=""></s:param> 

</s:url>"> 

链接到...

                </a> 

                set标签,用于将某个值放入指定的范围内。例如application,session等。 

<s:set name="user" value="userName" scope=”request”/> 

 

          Struts2页面开发中常用标签使用规范: 

2.1.通过<input name="userName" type="text" class=" " size="15"> 

往action中传值,action中要有相应的属性,并提供SET/GET方法。 

(在数量少时可以使用request.getParameter(“userName”)) 

2.2.在页面显示action传来的数据,使用property标签。需要显示的数据从action中获得。 

2.3.往action中的实体对象内传值,使用textfield标签。 

2.4.在页面中判断指定值使用<s:if>标签。判断数据从action中获得。 

2.5.在页面中需要循环列表显示的数据使用<s:iterator>标签,列表数据从action中获得。 

2.6.URL地址和超链接可以使用<a href>和<s:url>,在传多值时建议<a href>和<s:url>一起使用 

步骤如下:

一、下载struts包

百度直接搜“struts2”,进入Apache官网下载,此处下载的是struts-2.3.20-all.zip。

二、新建web项目

打开Eclipse新建一个Dynamic Web Project,项目名为:struts2。

三、向Web项目中添加struts2框架

1、解压struts-2.3.20-all.zip,在lib文件加下找到以下jar文件:

commons-fileupload-1.3.1.jar

commons-io-2.2.jar

commons-lang3-3.2.jar

freemarker-2.3.19.jar

javassist-3.11.0.GA.jar

ognl-3.0.6.jar

struts2-core-2.3.20.jar

xwork-core-2.3.20.jar

2、把以上文件,复制粘贴到第二步新建的Web项目下的WebContent/WEB-INF/lib路径下。

3、修改WebContent/WEB-INF路径下的web文件:

<?xml version="1.0"encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

 <display-name>struts 2</display-name>

 <welcome-file-list>

   <welcome-file>index.html</welcome-file>

   <welcome-file>index.htm</welcome-file>

   <welcome-file>index.jsp</welcome-file>

   <welcome-file>default.html</welcome-file>

   <welcome-file>default.htm</welcome-file>

   <welcome-file>default.jsp</welcome-file>

 </welcome-file-list>

 

 <!-- 以下是添加struts2框架 -->

 <filter>

   <filter-name>struts2</filter-name>

   <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

 </filter>

 <filter-mapping>

   <filter-name>struts2</filter-name>

   <url-pattern>/*</url-pattern>

 </filter-mapping>

</web-app>

四、建立struts2项目文件

1、在项目中的JavaResources/src路径下新建RegisterCheck.java跟RegisterAction.java文件(属于com.struts2包):

RegisterCheck.java代码:

package com.struts2

 

publicclassRegisterCheck

{

    publicboolean check(String psd,String repsd)

    {

        if (psd.equals(repsd))

        {

            returntrue

        }

        else

        {

            returnfalse

        }

    }

}

RegisterAction.java代码:

package com.struts2

 

publicclassRegisterAction

{

    private String usernaem

    private String psd

    private String repsd

    public String getUsernaem()

    {

        returnusernaem

    }

    publicvoid setUsernaem(Stringusernaem)

    {

        this.usernaem = usernaem

    }

    public String getPsd()

    {

        returnpsd

    }

    publicvoid setPsd(String psd)

    {

        this.psd = psd

    }

    public String getRepsd()

    {

        returnrepsd

    }

    publicvoid setRepsd(String repsd)

    {

        this.repsd = repsd

    }

    

    public String execute() throws Exception

    {

        RegisterCheckrc=newRegisterCheck()

        if (rc.check(getPsd(),getRepsd()))

        {

            return"success"

        }

        else

        {

            return"failure"

        }

    }

2、在项目中的JavaResources/src路径下新建一个struts.xml文件,并在此文件中对项目的Action进行配置:

struts.xml文件内容:

<?xml version="1.0"encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC

    "-//Apache Software Foundation//DTD StrutsConfiguration 2.3//EN"

    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>

    <package name="struts2" extends="struts-default">

        <action name="register" class="com.struts2.RegisterAction">

            <result name="success">/success.jsp</result>

            <result name="failure">/failure.jsp</result>

        </action>

    </package>

</struts>

3、在项目下的WebContent目录下新建register.jsp、success.jsp和failure.jsp文件:

register.jsp代码:

<%@ page language="java"contentType="text/html charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type"content="text/html charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<center>

    <form action="register" method="post">

        用户名:<input type="text" name="username"><br>

        密码:<input type="password" name="psd"><br>

        确认密码:<input type="password" name="repsd"><br>

        <input type="submit" value="提交">

        <input type="reset">

    </form>

</center>

</body>

</html>

success.jsp代码:

<%@ page language="java"contentType="text/html charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type"content="text/html charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<center>

    <h1>注册成功</h1>

</center>

</body>

</html>

failure.jsp代码:

<%@ page language="java"contentType="text/html charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type"content="text/html charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<center>

    <h1>注册失败</h1>

</center>

</body>

</html>

五、运行Web项目

部署好web项目后,在浏览器输入“http://localhost:8080/struts2/register.jsp”,即可运行项目,输入数据测试是否配置好。

我给的这个jsp就是 struts2.0 + JSON + Jquery + ajax 的用户注册和登录页面。。说道struts2.0的搭建。首先,你要懂得MVC框架的概念,MVC就是 model + view + control 。。模板 + 视图 + 逻辑控制器 。。 。 。其次你要分好层:action ,service , serviceImpl,dao ,DAOImpl,这五层,当然还有pojo就是最干净的实体类,没有继承和除了构造方法的其他方法。action就是control逻辑控制器,jsp就是view+ model 当然就是 struts2.0 当中的 modelDriven 了,。。。。配置文件有 :struts.xml (逻辑控制)和 web.xml (对拦截器,监听器,首页 的配置。。).


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11834918.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存