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

来源:互联网 发布:逆序对 树状数组 编辑:程序博客网 时间:2024/06/07 05:08

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()" 一个括号,浪费了我两个小时的时间。



0 0
原创粉丝点击