`

struts2初探--简单配制

    博客分类:
  • java
阅读更多
第一,在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.jar

    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,...

    struts2-json-plugin-2.3.24-API文档-中文版.zip

    赠送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&017&ognl2.6.11_patch漏洞补丁

    -- 为修复struts2 s2-016、s2-017漏洞,重写DefaultActionMapper --&gt; &lt;bean type="org.apache.struts2.dispatcher.mapper.ActionMapper" name="myDefaultActionMapper" class=...

    Struts2 S2-029远程代码执行漏洞初探1

    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.jar

    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

    struts-2.3.24-apps.zip包测试Struts2 S2-048高危漏洞

    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 struts-taglib-1.3.8.jar

    struts2-ssl-plugin-1.2.1.jar

    struts2-ssl-plugin-1.2.1.jar

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    `struts2-json-plugin-2.1.8.1.jar` 则是Struts 2框架的一个插件,主要用于增强Struts 2对JSON的支持。Struts 2是一款非常流行的MVC(Model-View-Controller)框架,用于构建企业级的Java Web应用程序。这个插件允许...

    Struts2-3.24集合jar

    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

    【Struts2】〖所有依赖jar包〗struts-2.3.37-lib 我寻见一片海 碧蓝且耀着光 大片船只航行其上 都向着远方 Shared by Foriver_江河 © 1997-8023 江河 All Rights Reserved.

    struts2-json-plugin

    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-other-lib 等jar包struts-spring-...

    struts-2.5.2-all所有jar包

    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....

    struts-2.0.14-lib Struts2开发包

    包含Struts2框架的核心类库,以及Struts2的第三方插件类库 struts2-core-2.0.14 xwork-2.0.7 ognl-2.6.11 commons-logging-1.0.4 freemarker-2.3.8 等等。

    struts-json-plugin-2.1.8.jar struts2-junit-plugin-2.1.8.jar json-lib-2.1.jar

    Struts2是一个非常流行的Java Web开发框架,它提供了一种模型-视图-控制器(MVC)架构,便于开发者构建动态、数据驱动的Web应用程序。然而,在开发过程中,经常会出现库文件版本不兼容的问题,这可能导致程序运行...

    struts2-struts1-plugin-2.1.6.jar

    struts2-struts1-plugin-2.1.6.jar

    struts2-dojo-plugin-2.2.1.jar

    安装这个插件的方法非常简单,只需将其复制到Struts2项目的类路径下,然后在Struts配置文件(struts.xml)中进行必要的配置,比如启用Dojo主题或指定特定的Dojo库版本。一旦配置完成,你就可以在JSP页面上直接使用Dojo...

    struts2-dojo-plugin-2.3.4 jar

    struts2-dojo-plugin-2.3.4 jar 日期控件的jar包 需要的自行下载

    Struts2开发常用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-...

Global site tag (gtag.js) - Google Analytics