1.struts.xml

 <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.i18n.encoding" value="UTF-8"></constant> <package name="jsontest" namespace="/" extends="json-default">
<default-action-ref name="login"></default-action-ref>
<action name="login" class="com.action.LoginAction">
<result type="json">
<param name="root">tip</param>
</result>
</action>
</package> </struts>

2.User.java

 package com.model;

 public class User {

     private String username;
private String password; //set/get
}

3.LoginAction.java

 public class LoginAction extends ActionSupport {

         private  User user;
private String tip; public String execute() throws Exception {
String username=user.getUsername();
String password=user.getPassword();
username=URLDecoder.decode(username, "utf-8"); //中文传参处理 System.out.println("Username:"+username+" , Password:"+password); Map<String,String> map=new HashMap<String,String>();
map.put("username", username);
JSONObject jo=JSONObject.fromObject(map);
tip=jo.toString(); System.out.println("Get Tips:"+tip); return SUCCESS;
} public User getUser() {
return user;
} public void setUser(User user) {
this.user = user;
} public String getTip() {
return tip;
}
public void setTip(String tip) {
this.tip = tip;
}
}

4.index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>"> <title>Struts2+jQuery+JSON</title> <style type="text/css">
.decorate{ /*控制文本框样式*/
border:1px solid #F00;
background:url(images/text_bg.gif) repeat-x;;
background-position:bottom;
}
</style>
<script type="text/javascript" src="jquery1.7.2.js"></script>
<script type="text/javascript">
$(function(){
//var username=$("#username"); //抓取对象
//var password=$("#password");
$("#validate").click(function(){
var username=$("#username").val(); //只能使用在jQuery 函数的里面
var password=$("#password").val();
if(username==""||password==""){
alert("用户名或密码不能为空!");
}else{
var url="login?user.username="+encodeURI(encodeURI(username))+
"&user.password="+encodeURI(encodeURI(password));
$.getJSON(url,null,function(data){
// convert to json object
//alert(data); {"username":"guan"}
var message=eval("("+data+")");
//alert(message); {object,object}
$("#tip").html("欢迎您!"+message.username);
});
}
}); $("#username").keyup(function(){
var username=$("#username").val();
if(username==""){
$("#username").addClass("decorate");
}else{
$("#username").removeClass("decorate");
}
});
$("#password").keyup(function(){
var password=$("#password").val();
if(password==""){
$("#password").addClass("decorate");
}else{
$("#password").removeClass("decorate");
}
});
});
</script>
</head> <body>
<div id="tip" style="color:#F00; font-weight:bold; "></div>
<fieldset style="width:600px; ">
<legend>用户登录</legend>
<p align="center">账号:<input type="text" name="user.username" id="username" class="decorate" /></p>
<p align="center">密码:<input type="password" name="user.password" id="password" class="decorate" /></p>
<p align="center"><input type="submit" id="validate" name="validate" value="确定" /></p>
</fieldset>
</body>
</html>

struts json登录的更多相关文章

  1. Struts1基础、使用Struts实现登录、使用Struts HTML标签简化开发

    Struts 1基础 为什么重拾Struts 1 曾经是最主流的MVC框架 市场份额依然很大 很多遗留系统中依旧使用 维护和升级都需要熟悉Struts 1 与Struts 2相比 编码.配置繁琐 侵入 ...

  2. swift http post json + 登录

    var nsUrl : NSURL = NSURL(string:API_HOST+"/"+LOGIN_API)! var request = NSMutableURLReques ...

  3. Ajax+Struts做登录判断

    Action类里: /* * 登录 */ public ActionForward doLogin(ActionMapping mapping,ActionForm form,HttpServletR ...

  4. 菜鸟学习SSH(一)——Struts实现简单登录(附源码)

    从今天开始,一起跟各位聊聊java的三大框架——SSH.先从Struts开始说起,Struts对MVC进行了很好的封装,使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时 ...

  5. 菜鸟学SSH(一)——Struts实现简单登录(附源码)

    从今天开始,一起跟各位聊聊java的三大框架——SSH.先从Struts开始说起,Struts对MVC进行了很好的封装,使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时 ...

  6. 四:Spring Security 登录使用 JSON 格式数据

    Spring Security 登录使用 JSON 格式数据 1.基本登录方案 1.1 创建 Spring Boot 工程 1.2 添加 Security 配置 2.使用JSON登录 江南一点雨-Sp ...

  7. Android+struts2+JSON方式的手机开发(Login)

    在手机的后台服务无论是调用WebService还是Http请求,多数都是采用Android的HttpClient实现相关的调用实现.本文实现Android+Struts2+JSON方式实现为手机前台提 ...

  8. 【转】Struts2中json插件的使用

    配置注意点: 在原有Struts2框架jar包的引入下,需要额外多加一个Json的插件包(struts2-json-plugin-2.3.7.jar) 在struts.xml配置文件中,包需要继承js ...

  9. 关于Strut2内置Json插件的使用

    配置注意点: 在原有Struts2框架jar包的引入下,需要额外多加一个Json的插件包(struts2-json-plugin-2.3.7.jar) 在struts.xml配置文件中,包需要继承js ...

随机推荐

  1. 5.AsyncHttp、post

    httpClient // 网络访问请求 new Thread(new Runnable() { @Override public void run() { String url = "ht ...

  2. Sky数[HDU2097]

    Sky数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  3. BZOJ2388 : 旅行规划

    考虑分块,每块维护两个标记$ts,td$. 那么对于块中一个位置$i$,它的实际值为$i\times td+ts+v_i$. 修改的时候,对于整块,直接打标记,对于零散的暴力修改,然后重构凸壳,时间复 ...

  4. 生产环境下一定要开启mysqlbinlog

    在没有备份数据库的情况下,可以用binlog进行恢复 在生产环境下安全第一,损失一点点效率换来的安全还是值得的. http://www.cnblogs.com/zc22/archive/2013/06 ...

  5. 【BZOJ】1441: Min(裴蜀定理)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1441 这东西竟然还有个名词叫裴蜀定理................ 裸题不说....<初等数 ...

  6. 【BZOJ】1059: [ZJOI2007]矩阵游戏(二分图匹配)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1059 本题可以看出,无论怎样变化,在同一行和同一列的数永远都不会分手---还是吐槽,,我第一眼yy了 ...

  7. QLineEdit 使用方法

    在Qt中,QLineEdit是文本编辑框控件,是比较基础且常用的控件的之一,下面是其的一些基本操作. 比如: 禁用或启用该控件 // lineedit is the object name of QL ...

  8. win8 iis 安装

    win8下面安装iis跟win7一样,需要通过启用和关闭windouws功能来安装iis,具体要选哪些项,请看图: 如果要使用wcf服务,你还需要勾选以下项:

  9. Network | TCP congestion control

    拥塞控制算法:1. 加性增.乘性减:2. 慢启动:3. 对超时事件作出反应: 整体过程如下: 慢启动->到达阈值->加性增(窗口+1个MSS), 这个阶段叫拥塞避免(CA)->3个冗 ...

  10. 将组策略中的内容导出至CSV格式

    #将组策略首选项中的"本地用户和组"下的所有条目导出 $xml = Get-GPOReport -ReportType Xml -Name "China Desktop ...