1,先收集齐jar包
2,配置struts2.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<package name="lesson-default" extends="struts-default">
<action name="login" class="com.superplan8.core.action.LoginAction" method="login">
<result name="sucess">sysmanage/default/MainPage.jsp</result>
</action>
</package>
</struts>
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name></display-name>
<display-name>Struts Blank</display-name>
<filter>
<!-- 配置Struts2核心Filter的名字 -->
<filter-name>struts2</filter-name>
<!-- 配置Struts2核心Filter的实现类 -->
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<!-- 配置Filter拦截的URL -->
<filter-mapping>
<!-- 配置Struts2的核心FilterDispatcher拦截所有用户请求 -->
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>sysmanage/default/login.jsp</welcome-file>
</welcome-file-list>
</web-app>
4,java文件登陆。
package com.superplan8.core.action;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
public class LoginAction {
private String username ;
private String password ;
public String login() throws Exception{
System.out.println(password);
HttpServletResponse response=ServletActionContext.getResponse();
response.getWriter().write(username);
System.out.println(username);
return null;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
5,JS ajax 文件
function userLogin(){
var username = $("#username").val();
var password = $("#p_t").val();
alert(1);
$.post( "login",
{"username":username,
"password":password},
function(data){
alert(1);
}
);
}
配置过程中,可能会因为出现一点点错误,而不能部署成功。
我一开始配置不成功的因在于 method="login" 写成 method = "login()" 一个括号,浪费了我两个小时的时间。