ajax,json取得action,html取得sessionの値、ログイン名を表示


问题详述:sessionにはUserInfoオブジェクトが保存されています.ログインに成功したら、htmlに「ようこそxxx」と表示します.解决方法:ajax,jsonでUserInfoデータを取得し、表示します.
1.js
<script type="text/javascript" src="js/jquery-1.8.3.js">script>

<script type="text/javascript">
    $(function() {
        $.ajax({
            type : "get",
            url : "login!getLoginName.action",
            dataType : "text",
            success : function(result) {
                document.getElementsByTagName('b')[0].innerHTML=result;
            },
            error : function() {
                alert("    ");
            }
        });
    });
script>

2.ページ
<html>
<head>
<title>    title>
head>
<body>
     <table>
            <tr>
                        <td width="74%" height="38" class="admin_txt"><b>b>  ,      !td>

                    tr>
                table>
body>
html>

3.エンティティ:UserInfo
public class UserInfo {
    private int UserInfoId;
    private String userInfoName;
    private String UserInfoPsw;
    //  get,set
    }

4.LoginAction中:

    public void getLoginName() {
        System.out.println("getLoginUser");
        HttpServletResponse response = ServletActionContext.getResponse();
        response.setContentType("text/plain;charset=UTF-8");
        PrintWriter out;
        try {
            String userName = ((UserInfo) ActionContext.getContext()
                    .getSession().get("user")).getUserInfoName();
            System.out.println(userName);
            out = response.getWriter();
            out.print(userName);
            out.flush();
            out.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }