1.导入jar包

struts核心包:



json需要的包:

2.配置web.xml

<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter> <filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

3.编写页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"></script>
<script>
$(function(){ $("#button").click(function(){ var data = {
username: $("#username").val(), userpwd: $("#userpwd").val() } $.post("login.action",data,function(msg){ alert(msg); },'json'); }) }) </script> </head>
<body>
用户姓名:<input type="text" id ="username"><br><br>
用户密码:<input type="text" id= "userpwd"><br><br>
<input type="button" value="提交" id="button">
</body>
</html>

4.配置struts.xml和Action类

原生实现方法

    public class UserAction extends ActionSupport implements ServletRequestAware {

	private String username;

	private String userpwd;

	private HttpServletRequest request;

	public String getUsername() {
return username;
} public void setUsername(String username) {
this.username = username;
} public String getUserpwd() {
return userpwd;
} public void setUserpwd(String userpwd) {
this.userpwd = userpwd;
} @Override
public void setServletRequest(HttpServletRequest arg0) { this.request = arg0;
} public void executeAjax() throws IOException { // 处理Ajax请求 String name = request.getParameter("username"); String pwd = request.getParameter("userpwd"); HttpServletResponse response = ServletActionContext.getResponse(); response.getWriter().print("hello"+username+"hello"+userpwd); } }

使用插件

<struts>
<package name="hello" namespace="/" extends="struts-default,json-default">
<action name="login" class="cn.jiangwenwen.action.UserAction" method="executeAjax">
<result type="json">
<param name="root">result</param>
</result>
</action>
</package>
</struts>
public class UserAction extends ActionSupport{

	private String username;

	private String userpwd;

	private String result;

	public String executeAjax() {

		if("admin".equals(username)) {
result = "主人,欢迎回家!";
}else {
result = "警告,非法入侵!";
} return SUCCESS;
} public String getUsername() {
return username;
} public void setUsername(String username) {
this.username = username;
} public String getUserpwd() {
return userpwd;
} public void setUserpwd(String userpwd) {
this.userpwd = userpwd;
} public String getResult() {
return result;
} public void setResult(String result) {
this.result = result;
} }

最新文章

  1. Oracle死锁查询及处理
  2. Codeforces Round #365 (Div. 2) B 前缀和
  3. 1.html5 学习要求,Html 5发展历程
  4. 5.防止FPGA设计中综合后的信号被优化
  5. 【Merge Two Sorted Lists】cpp
  6. Csharp日常笔记
  7. homework03
  8. 用普通IO驱动LCD的控制方法-松瀚汇编源程序
  9. iOS NSDatePicker
  10. 使用bootstrapvalidator的remote验证经验
  11. C与C++动态分配二维数组
  12. 快捷查看dll的PublicKeyToken
  13. spring+springmvc+maven+mybatis整合
  14. oracle &quot;记录被另一个用户锁定&quot;
  15. msql索引
  16. vim : 依赖: vim-common (= 2:7.3.429-2ubuntu2) 但是 2:7.3.429-2ubuntu2.1 正要被安装
  17. 登陆页、注册页、会员中心页logo图的替换
  18. GlitchBot
  19. 汇编之 eax, ebx, ecx, edx, esi, edi, ebp, esp??
  20. Bootstrap3基础 form-group 输入框之间出现间隔

热门文章

  1. referenceQueue用法
  2. 使用JSONP,jQuery的ajax跨域获取json数据
  3. Linux性能优化从入门到实战:11 内存篇:内存泄漏的发现与定位
  4. amqp 抓包 不要在同一台机器
  5. 企业级监控软件Zabbix搭建部署之zabbix在WEB页面中的配置
  6. python学习笔记(十八)python操作excel
  7. 怎么测试php代码
  8. java扫描仪上传文件
  9. redis测试
  10. 安卓环境home assistant搭建