第一步:
需要的8个导包
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang3-3.1.jar
freemarker-2.3.19.jar
ognl-3.0.6.jar
struts2-core -2.3.8.jar
xwork-core-2.3.8.jar
javassist-lang3-3.1.jar
第二步
在web.xml里面需要写入的文件
<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>
第三步
找到sturts-2.3.8-all里面的需要的struts 路径是struts-》struts-》apps-》struts2-blank.war-》WEB-INF-》src-》java里面的struts
第三步
创建登陆 成功 失败 jsp页面
eg:
<%@ taglib prefix="s" uri="/struts-tags"%>
<s:form action="Login">
<s:textfield key="username" label="user"/>
<s:submit key="pwd" label="pwd"/>
<s:submit/>
</form>
第五步
创建action类继承actionsupport
点击找到execute()方法
return action.success;
第六步
第一种方法
<struts>
<package name="default" namespace="" extends="struts-default">
<action name="login" class="com.web.struts2.action.Loginaction">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
第二种方法
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="false" />
<package name="default" namespace="" extends="struts-default">
<global-results>
<result name="error">/error.jsp</result>
</global-results>
<action name="Login" class="com.web.struts.action.Action" method="Login" >
<!-- 此处的method="Login"是execute的那个方法的另一个名字-->
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
第七步
连接数据库 写好jdbc
public class Conn {
private static String driver;
private static String url;
private static String user;
private static String password;
private static Connection conn;
//连接数据库
public static void init(){
try {
Properties pros=new Properties();
InputStream fis=Conn.class.getResourceAsStream("/jdbc.properties");//jdbc.properties 辅助类 连接数据库
pros.load(fis);
driver=pros.getProperty("driver");
url=pros.getProperty("url");
user=pros.getProperty("user");
password=pros.getProperty("password");
} catch (Exception e) {
e.printStackTrace();
}
}
//连接
public static Connection getConnection(){
init();
try {
Class.forName(driver);
conn=DriverManager.getConnection(url,user,password);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return conn;
}
//关闭相关连接
public static void closeConnection(){
try {
if (conn!=null) {
conn.close();
conn=null;
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
第八步
写好相关的sql语句
配置好相关链接