栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Struts2开发环境搭建 附简单登录功能实例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Struts2开发环境搭建 附简单登录功能实例

首先是搭建Struts2环境。

第一步 下载Struts2
去Struts官网 http://struts.apache.org/ 下载Struts2组件。
截至目前,struts2最新版本为2.3.1.3,下载struts-2.3.16.3-all.zip,解压,放着。

第二步 新建Web Project并导入jar包
在MyEclispe中新建Web Project,然后找到解压的Struts2包,在里面apps文件夹下找到struts2-blank.war,解压这个WAR文件,将里面WEB-INFlib目录下的jar文件全部复制到新建的Web Project的WebRootWEB-INFlib目录下。

第三步 配置web.xml
在项目的WebRootWEB-INF目录下找到web.xml文件,没有就新建一个web.xml文件,在里面添加如下代码:


 struts2
 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter


 struts2
 
 public String execute(){
  if(username.equalsIgnoreCase("admin") && password.equalsIgnoreCase("123456")){
   return SUCCESS;
  }
  else
   return ERROR;
 }
}

上面的返回SUCCESS和返回ERROR什么意思呢,后面再讲。

第三步 配置struts.xml
第二步编写了Action类,第三步将该Action配置到struts.xml中,打开struts.xml,在package标签中添加如下代码:


 success.jsp
 error.jsp

action标签的name属性为login,这个必须与index.jsp中form标签的action属性一致,class属性填写LogAction类的全称。

success.jsp 这个标签的意思是当LogAction类的execute方法返回SUCCESS时,页面跳转到success.jsp;同理,success.jsp 这个标签的意思是当LogAction类的execute方法返回ERROR时,页面跳转到error.jsp。

完整的struts.xml代码如下:





 
  
   success.jsp
   error.jsp
  
 



这里用到了success.jsp和error.jsp,在项目中新建这两个文件,success.jsp表示登录成功后的页面,上面显示登录用的账户和密码,error.jsp表示登录失败后的页面,上面显示错误提示就就好了,他们的代码分别如下:
success.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>



 
 登陆成功
 
 
 
 欢迎,登录成功!

<%@ taglib prefix="s" uri="/struts-tags"%>表示引用struts标签库
是struts标签,用以显示登录页面传递过来的账号。

error.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>



 
 登录失败
 
 
 
 登录失败!用户名或密码错误!
 


第四步 运行
配置struts.xml后要重启下服务器,然后在浏览器中查看效果。
分别输入账号和密码并登录,如果账号和密码分别为admin和123456,页面就会显示
欢迎admin,登录成功!
否则就会显示
登录失败!用户名或密码错误!

第五步 程序运行原理浅析
用户填写账号密码并点击登录后,浏览器会请求form标签action属性里面的链接,也就是login。服务器中,过滤器拦截到login这个请求,就会查找struts.xml中name=login的action,再找到这个action的class属性对应的类,也就是com.lidi.struts.action.LogAction,然后实例化一个LogAction对象,并且把参数username和password分别赋给这个对象的username和passwrod属性(这就是为什么LogAction类的两个属性名称必须和index.jsp中两个文本框的name属性分别相同,并且必须添加他们的get和set方法),然后执行这个对象的execute方法,并返回一个字符串,如果返回SUCCESS字符串,就查找struts.xml中对应action的标签中name属性等于success的标签,并将页面转到该标签里面配置的页面success.jsp上。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/148595.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号