要在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 (对拦截器,监听器,首页 的配置。。).欢迎分享,转载请注明来源:内存溢出
评论列表(0条)