您的位置:首页 > Web前端 > JQuery

struts2 配置 jquery ajax 调用 action 跳转页面

2014-09-16 23:53 519 查看
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>


3,web.xml文件配置

<?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()" 一个括号,浪费了我两个小时的时间。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: