struts官方网址:
http://struts.apache.org
1.新建web工程,导入基本的5个jar包:
commons-logging-1.0.4.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
struts2-core-2.0.14.jar
xwork-2.0.7.jar
2.配置web.xml过滤器
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3.新建Action(LoginAction),它是一个POJO
package com.test.bean;
public class LoginAction {
private String username;
private String password;
// setter和getter ...
//Action中的处理方法
public String execute(){
if( "yueyan".equals(this.getUsername().trim()
&& "123".equals(this.getPassword().trim())) {
return "success";
}else{
return "error";
}
}
}
4.在src目录下(运行时实际是WEB-INF/classes目录),新建struts.xml文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="struts2" extends="struts-default">
<action name="login" class="com.test.struts2.action.LoginAction">
<result >/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
<result>节点的name属性若不写,则默认为name="success"
5.login.jsp页面
<form action="login.action" method="post">
用户名:<input type="text" name="username" /><br>
密码:<input type="password" name="password" /><br>
<input type="submit">
</form>
成功页面success.jsp 失败页面error.jsp 省略
对登录进行改进:
1.继承com.opensymphony.xwork2.ActionSupport,改善我们的Action类
package com.test.struts2.action;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction2 extends ActionSupport {
private String username;
private String password;
// setter和getter
/** 处理 */
@Override
public String execute(){
if( "yueyan".equals(this.getUsername().trim())
&& "123".equals(this.getPassword().trim()) ){
return "success";
}else{
return "error";
}
}
/** 验证 */
@Override
public void validate() {
if( "".equals(this.getUsername().trim()) ){
this.addFieldError("username", "用户名为空");//给字段添加错误信息
}
if( "".equals(this.getPassword().trim()) ){
this.addFieldError("password", "密码为空");
}
}
}
2.struts.xml中添加一个新的action
<action name="login2" class="com.test.struts2.action.LoginAction2">
<result >/success.jsp</result>
<result name="error">/error.jsp</result>
<result name="input">/login.jsp</result>
</action>
<result name="input">/login.jsp</result>表示用login.jsp来显示验证所产生的错误信息
3.login.jsp中使用struts2的标签
先导入标签库:
<%@ taglib prefix="s" uri="/struts-tags" %>
使用标签:
<s:form action="login2">
<s:textfield name="username" label="用户名" />
<s:password name="password" label="密 码" />
<s:submit label="提交" />
</s:form>
分享到:
相关推荐
struts2学习笔记总结
Struts2学习笔记,介绍了struts2的基础部分
浪曦_Struts2应用开发系列_第1讲.Struts2入门与配置_swf
struts2学习笔记,非本人所写,但有学习的价值,总结的很好,分享一个!
此文件可直接导入测试使用,供初学struts2的朋友借鉴,包含struts2类中获得内置对象,注入form表单参数,struts2的基本XML配置等等...
Struts2_学习笔记Struts2_学习笔记Struts2_学习笔记
2)把struts2框架的配置文件struts.xml复制粘贴到项目中的src下面(同时也可以把log4j.properties放到src下) 在这里我们主要是要的这个struts.xml文件的中的声明部 分,以前写这个文件的话可以直接复制粘贴过来,没有写...
这是学习struts2时记得重点笔记,包括了一些原理,ognl语句的编写,以及如何设置拦截器等等一些基本知识,起到复习和巩固的作用
struts2学习笔记struts2学习笔记struts2学习笔记
本人学习struts2的笔记,希望大家可以多多学习以后共同交流
struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换
namespace :对应与项目名称后面的"/"(例如Struts2_0100_Introduction后面的"/") (http://localhost:8080/Struts2_0100_Introduction/) 四、 标签 是用来解决重名的问题,例如当系统的前台和后台都有一个action...
SSH笔记 Struts2配置 demo , 包含随时用的struts2 jar 和简单的配置
学习Struts2第三天笔记
SSH_Struts1_Spring_Hibernate_配置开发总结。里面有实例的,大家可以参考下
struts2-scan 检测struts2漏洞,认证检测struts2漏洞
struts2四天的学习笔记。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。