第一,在web.xml中添加配制
<filter>
<!-- 定义核心 Filter 名字 -->
<filter-name>Struts 2</filter-name>
<!-- 定义核心 Filter 的实现类 -->
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<!-- FilterDispatcher 用来初始化 Struts 2 并且处理所有请求 -->
<filter-mapping>
<filter-name>Struts 2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
添加到web-app中
第二,添加struts2配制
<?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>
<!-- 指定全局国际化资源文件base名 -->
<constant name="struts.custom.i18n.resources" value="messageResource"></constant>
<!-- 指定国际化编码所使用的字符集 -->
<constant name="struts.i18n.encoding" value="utf-8"></constant>
<!-- 指定需要Struts2处理的请求后缀,默认值是action,也可配制多个,用","分开 -->
<constant name="struts.action.extension" value="do"></constant>
<!-- 指定是否允许在Struts2中使用表达式语法,默认是true -->
<constant name="struts.tag.altSyntax" value="true"></constant>
<!-- 指定是否使用开发模式,默认为false,设置true时,可在应用出错时显示更多更友好的出错信息,通常开发设置true,产品发布后设置false -->
<constant name="struts.devMode" value="true"></constant>
<!-- 指定是否每次HTTP请求时都重新加载资源文件,默认为false,设置true时,通常开发设置true,产品发布后设置false,但不知道为什么,设置一直都不成功 -->
<constant name="struts.i18n.reload" value="true"></constant>
<!-- 指定struts.xml文件改变后是否自动重新加载该文件,默认为false,设置true时,通常开发设置true,产品发布后设置false -->
<constant name="struts.configuration.xml.reload" value="true"></constant>
<!--
定义包,每个Action都必须定义在包内,且包与包可以进行继承,继承后父包中所有的Action
name 包名,唯一标识附
extends 继承,需要继承包的name属性,如无自己手动定义的包,哪么必须要继承struts-default包
namespace 命名空间,访问时的命名空间名,以“/”开头
-->
<package name="semcolon" extends="struts-default" namespace="/login">
<!-- 定义Action
name Action名,同时也是Action访问路径的前缀
class 实现Action的java类
-->
<action name="loginAction" class="semcolon.login.action.LoginAction">
<!-- Action返回路径,如不设置name属性,将默认为success,路径为全路径 -->
<result name="login">/WEB-INF/jsp/login/login.jsp</result>
<result>/WEB-INF/jsp/comm/main.jsp</result>
</action>
</package>
</struts>
第三,实现Action类
package semcolon.login.action;
import semcolon.bean.UserBean;
import semcolon.comm.action.BaseAction;
import semcolon.comm.constants.ExceptionInfo;
public class LoginAction extends ActionSupport{
// 用户信息Bean
private UserBean user = null;
public UserBean getUser() {
return user;
}
public void setUser(UserBean user) {
this.user = user;
}
// 定义处理用户请求的execuit方法
public String execute() throws Exception {
if (getUser().getUsername().equals("semcolon")
&& getUser().getPassword().equals("123")) {
return SUCCESS;
}
return LOGIN;
}
}
继承ActionSupport类,且实现execute方法就可以了
最后为两个JSP页面
login.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>login</title>
</head>
<body>
<s:form action="loginAction.do" method="post" >
<s:textfield name="user.username" label="姓名"/> <br>
<s:textfield name="user.password" label="密码"/>
<s:submit/>
</s:form>
</body>
</html>
OK,差不多了,写的很简单,主要是给以后自己备查用
分享到:
相关推荐
struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...
赠送jar包:struts2-json-plugin-2.3.24.jar; 赠送原API文档:struts2-json-plugin-2.3.24-javadoc.jar; 赠送源代码:struts2-json-plugin-2.3.24-sources.jar; 赠送Maven依赖信息文件:struts2-json-plugin-...
-- 为修复struts2 s2-016、s2-017漏洞,重写DefaultActionMapper --> <bean type="org.apache.struts2.dispatcher.mapper.ActionMapper" name="myDefaultActionMapper" class=...
Struts2 S2-029 远程代码执行漏洞初探 Struts2 是一个基于 Java 的 Web 框架,使用 OGNL 表达式来访问 ActionContext 中的对象数据。在 Struts2 中,标签库使用 OGNL 表达式来获取对象数据,例如 `...
struts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jarstruts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jar
2017年7月7日,Apache Struts发布最新的安全公告,Apache Struts2-strus1-plugin插件存在远程代码执行的高危漏洞,漏洞编号为CVE-2017-9791(S2-048),主要受影响的Struts版本为:2.3.x。 攻击者可以构造恶意的字段值...
struts-taglib-1.3.8.jar struts-taglib-1.3.8.jar
struts2-ssl-plugin-1.2.1.jar
`struts2-json-plugin-2.1.8.1.jar` 则是Struts 2框架的一个插件,主要用于增强Struts 2对JSON的支持。Struts 2是一款非常流行的MVC(Model-View-Controller)框架,用于构建企业级的Java Web应用程序。这个插件允许...
struts2-config-browser-plugin-2.3.24.jar, struts2-core-2.3.24.jar, struts2-jasperreports-plugin-2.3.24.jar, struts2-jfreechart-plugin-2.3.24.jar, struts2-pell-multipart-plugin-2.3.24.jar, struts2-...
【Struts2】〖所有依赖jar包〗struts-2.3.37-lib 我寻见一片海 碧蓝且耀着光 大片船只航行其上 都向着远方 Shared by Foriver_江河 © 1997-8023 江河 All Rights Reserved.
struts2-json-plugin,Struts JSON插件
struts-spring-other-lib 等jar包struts-spring-other-lib 等jar包struts-spring-other-lib 等jar包struts-spring-other-lib 等jar包struts-spring-other-lib 等jar包struts-spring-other-lib 等jar包struts-spring-...
struts2-bean-validation-plugin-2.5.2.jar, struts2-cdi-plugin-2.5.2.jar, struts2-config-browser-plugin-2.5.2.jar, struts2-convention-plugin-2.5.2.jar, struts2-core-2.5.2.jar, struts2-dwr-plugin-2.5.2....
包含Struts2框架的核心类库,以及Struts2的第三方插件类库 struts2-core-2.0.14 xwork-2.0.7 ognl-2.6.11 commons-logging-1.0.4 freemarker-2.3.8 等等。
Struts2是一个非常流行的Java Web开发框架,它提供了一种模型-视图-控制器(MVC)架构,便于开发者构建动态、数据驱动的Web应用程序。然而,在开发过程中,经常会出现库文件版本不兼容的问题,这可能导致程序运行...
struts2-struts1-plugin-2.1.6.jar
安装这个插件的方法非常简单,只需将其复制到Struts2项目的类路径下,然后在Struts配置文件(struts.xml)中进行必要的配置,比如启用Dojo主题或指定特定的Dojo库版本。一旦配置完成,你就可以在JSP页面上直接使用Dojo...
struts2-dojo-plugin-2.3.4 jar 日期控件的jar包 需要的自行下载
包含struts2-core-2.5.10.1.jar,struts2-jfreechart-plugin-2.5.10.1.jar,struts2-json-plugin-2.5.10.1.jar,struts2-junit-plugin-2.5.10.1.jar,struts2-bean-validation-plugin-2.5.10.1.jar,struts2-cdi-...