配置Struts2(以登录为例)

2024-08-26 05:48
文章标签 配置 登录 struts2 为例

本文主要是介绍配置Struts2(以登录为例),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

引言

      在了解Struts2的基础上,对Struts2做一次配置。以登录为例。

步骤

 引jar包(最常用的共8个)

commons-fileupload-1.2.1.jar        文件上传
commons-io-1.3.2.jar                       被fileupload所用,上面依赖下面
commons-logging-1.0.4.jar               日志处理
ognl-3.0.jar  (全程object graph notation  languag)          表达式语言
struts2-core-2.2.1.1.jar
Javassist-3.7.ga.jar
xwork-core-2.2.1.1.jar
Freemarker-2.3.16.jar

     下载jar包地址:http://struts.apache.org/download.cgi#struts251

      将jar包引用到lib文件夹下。做一个登录的例子。


新建jsp

       新建一个jsp,写一个表单

<span style="font-size:18px;"> <form action = "login">username:<input type="text" name="username"><br>password:<input type="password" name="password"><br>
</form></span>

配置struts2的核心过滤器

      修改web.xml,配置struts2的核心过滤器

<span style="font-size:18px;"><!-- 配置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></span>

新建struts.xml

      在src新建一个struts.xml,并引入文档类型(struts-2.0.dtd)。

<span style="font-size:18px;"><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""http://struts.apache.org/dtds/struts-2.0.dtd"></span>
     dtd下载地址:http://struts.apache.org/dtds/struts-2.0.dtd

     按照dtd里面的规则在里面配置。

<span style="font-size:18px;"><struts><package name="struts2" extends="struts-default"><action name="login" class="com.tgb.struts2.LoginAction">		<result name="success">/result.jsp</result>	</action>   
</package>
</struts>      </span>


新建action

       在src文件夹下新建包:com.tgb.struts2,然后在包下新建类:LoginAction.java。

<span style="font-size:18px;">package com.tgb.struts2;
public class LoginAction{private String username;
private String password;
public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String execute(){return "success";}
}
</span>

新建result.jsp

      在WebRoot下新建一个result.jsp页面,在body内接收返回数据。

<span style="font-size:18px;">username: ${requestScope.username }<br>
password: ${requestScope.password }<br></span>

运行

       到此登录配置完成。运行,输入用户名和密码。点击提交。显示结果。

    

执行流程说明

      首先在login.jsp页面中请求资源(action="login"),请求路径匹配了web.xml中的url-pattern(<url-pattern>/*</url-pattern>),纳入到过滤器<filter-class>管辖范围之内(<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>),然后寻找struts.xml.开始寻找里面的action,然后和login匹配(name="login")。然后实例化后面类(class="com.tgb.struts2.LoginAction")的一个对象,调用LoginAction.java中的set方法,将表单提交过来的信息set到我们的成员变量。紧接着调execute方法,调完之后返回“success”字符串。然后传到struts.xml的一个结果。匹配名字,然后定位到相应的jsp(<result name="success">/result.jsp</result>),然后在request中获取信息,至此完成。


     

这篇关于配置Struts2(以登录为例)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1107718

相关文章

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri

maven私服配置全过程

《maven私服配置全过程》:本文主要介绍maven私服配置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录使用Nexus作为 公司maven私服maven 私服setttings配置maven项目 pom配置测试效果总结使用Nexus作为 公司maven私

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos

Nacos注册中心和配置中心的底层原理全面解读

《Nacos注册中心和配置中心的底层原理全面解读》:本文主要介绍Nacos注册中心和配置中心的底层原理的全面解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录临时实例和永久实例为什么 Nacos 要将服务实例分为临时实例和永久实例?1.x 版本和2.x版本的区别

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

CentOS 7 YUM源配置错误的解决方法

《CentOS7YUM源配置错误的解决方法》在使用虚拟机安装CentOS7系统时,我们可能会遇到YUM源配置错误的问题,导致无法正常下载软件包,为了解决这个问题,我们可以替换YUM源... 目录一、备份原有的 YUM 源配置文件二、选择并配置新的 YUM 源三、清理旧的缓存并重建新的缓存四、验证 YUM 源