1,新建-动态web项目;
2,将struts2的必要jar包复制到WEB-INF\lib文件夹下,一共有9个,如图一所示。
图一
由于后来的实验过程中出现了一些异常和错误,又使用了mysql数据库,所以多添加了几个JAR包,现在一共是12个,如图二所示:
图二
3,配置web.xml文件,将以下内容写到web.xml文件中。
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<!-- 配置filter拦截的url -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>content/index.jsp</welcome-file> //每个人的都可能不一样,我的index.jsp存放在WebContent\content文件夹下
</welcome-file-list>
4,新建login.jsp,如下:
<form name="myform" action="login.action" method="post">
<center>
账号:<input type="text" name = "userNo"/><br/><br/>
密码:<input type="password" name = "password" /><br/><br/>
<input type="submit" value="登录" /> <input type="reset" value="重置" />
</center>
</form>
5,新建LoginAction.java,这里只是简单的查看运行过程,并没有真正处理登录
public class LoginAction extends ActionSupport {
//实现登录功能
public String login() throws Exception {
return "loginSuccess";
}
}
5,配置struts.xml,如下:
<package name="default" extends="struts-default">
<!-- 配置名为login的action -->
<action name="login" class="com.gxtc3i.bank.action.LoginAction" //name对应第4步的form的action值,注意不需要“.action”,class对应第5步的类(不能省略包)
method="login">
<result name="loginSuccess">/content/nono.jsp</result> //登录成功要跳转的页面
<result name="LoginError">/content/loginError.jsp</result> //登录失败要跳转的页面
</action>
</package>
第4步与第6步绿色字体的内容要一样。第5步与第6步红色字体的内容要一样。