因为最近在学习使用SSH框架(struts2+spring+hibernate),下面来介绍表现层struts2的使用方法。
(一)添加struts2的包
见上一篇博客,先看一下添加的各个文件的目录结构
(二)介绍各个文件的作用
login.jsp:登陆界面,里面使用的标签是struts2的标签。
index.jsp:主界面,登陆成功后会转向这个界面
web.xml:web工程的主配置文件,在这个配置文件中指定了web欢迎界面(就是login.jsp)。添加struts2的过滤器,指定所有的表现层都有struts2来负责。这里要使用org.apache.struts2.dispatcher.FilterDispatcher过滤器,才能即支持struts2标签又支持html标签。如果使用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter过滤器,则只支持html标签,不支持struts2标签。
struts.xml:struts2的配置文件,指定每一个action的跳转关系。
LoginAction.java:用来处理action的java文件。
(三)各个文件的调用关系如下图
(四)各个文件的具体内容
login.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> <s:form action="Login" method="post"> <s:textfield key="username" label="用户名" /> <s:password key="password" label="密码" /> <s:submit value="登陆" /> </s:form> </body> </html>