-
然后把一些第一步解压出来的必要的组件插入到该项目的WebContent/WEB-INF/lib下。
面对这108个组件我们该如何选择?有时候选择多了不一定是好的;这里我只选择了必要的9个jar文件
如图:
-
接下来是编写jsp页面了,这里我编写了两个jsp页面,第一个为login.jsp;第二个是loginResult.jsp。如图
-
然后要修改web.xml 文件了!我这里的代码如下。截图可能看不清,所以就写下来了,下面加粗了:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Struts Blank</display-name>
<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>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
-
接着是在src目录下建立一个struts.xml文件。代码如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="true" />
<package name="default" extends="struts-default">
<default-action-ref name="index" />
<global-results>
<result name="error">/error.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping exception="java.lang.Exception" result="error"/>
</global-exception-mappings>
<action name="Login" class="action.LoginAction">
<result>/loginResult.jsp</result>
<result name="input">/login.jsp</result>
</action>
</package>
<!-- Add packages here -->
</struts>
-
接着,在src目录下建立一个包,我这里命名为action
然后在这个包下new一个类;我创建的action类是:LoginAction.java
该类的代码如下:
package action;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport{
/**
*
*/
private static final long serialVersionUID = 1L;
public String adminUserName;//用户名
public String adminUserPassword;//密码
public String message;//execute()执行完后返回的消息
@Override
public String execute() throws Exception {
if("admin".equals(adminUserName)&&"123".equals(adminUserPassword))
message=adminUserName+"ok";
else {
message=adminUserName+"false";
return INPUT;
}
return SUCCESS;
//return "success";
}
public String getAdminUserName() {
return adminUserName;
}
public void setAdminUserName(String adminUserName) {
this.adminUserName = adminUserName;
}
public String getAdminUserPassword() {
return adminUserPassword;
}
public void setAdminUserPassword(String adminUserPassword) {
this.adminUserPassword = adminUserPassword;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
-
到这里就已经初步建立了一个demo。部署tomcat就可以运行了。
这里要注意:
由于我在第七步的action类中建立了验证,只有用户名为:admin;密码为:123.才能进入到loginResult.jsp页面并显示用户名+ok。否则依然停留在当前页面:显示的内容是:用户名+false。读者可以自行修改第七步中的string类的message变量,该为自己想输出的值。
运行结果如下两图:
-
struts2.3详细配置
最新推荐文章于 2018-05-13 13:28:27 发布