- 浏览: 1475552 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (523)
- JAVA (334)
- J2EE (18)
- JSP (21)
- JavaScript (14)
- it life (2)
- mobile develop (4)
- UBUNTU (14)
- Algorithm (14)
- DataBase (56)
- Browser/Server (1)
- linux (6)
- fedora (2)
- CSS (1)
- AjAX (3)
- HTML5 (1)
- EJB (1)
- osworkflow (2)
- Java face (5)
- spring (4)
- ICE (1)
- webService (2)
- MongoDB (1)
- JavaThread (4)
- JavaCollections (3)
- Hibernate (2)
- JavaMail (1)
- JavaBasic (1)
- Cache (1)
- https (4)
- DOM4J (1)
- JDOM (0)
- Mybatis (1)
- JUNIT (1)
- eclipse (1)
- easyMock (2)
最新评论
-
yadongliang:
...
自己认为的一些技术点 -
yadongliang:
每次看你头像都看的荷尔蒙分泌失调
WebService的两种方式SOAP和REST比较 (转) -
yadongliang:
hollo 写道一直有这种感觉,盲目的跟风,确实有一些人为了潮 ...
WebService的两种方式SOAP和REST比较 (转) -
welss:
博主,JNative怎么调用dll中的这种方法: int ...
JNative调用DLL -
Java_Antelope:
session.setAttribute和session.getAttribute(
//ReceiveAction.java
package com.abin.ajax.action;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
import com.abin.ajax.bean.UserBean;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
public class ReceiveAction extends ActionSupport implements ModelDriven{
private String result;
private UserBean user;//UserBean是一个实体类
public Object getModel(){
if(null==user){
user=new UserBean();
}
return user;
}
public String receive(){
HttpServletResponse response=ServletActionContext.getResponse();
String username=user.getUsername();
String password=user.getPassword();
String company=user.getCompany();
String work=user.getWork();
String address=user.getAddress();
try {
if(username!=null){
System.out.println("username="+username);
result="1";
response.getWriter().write("1");
response.getWriter().flush();
response.getWriter().close();
return "json";
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public UserBean getUser() {
return user;
}
public void setUser(UserBean user) {
this.user = user;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
}
//struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="userAjax" extends="json-default" namespace="/" >
<action name="receive" method="receive" class="com.abin.ajax.action.ReceiveAction">
<result name="json" type="json"></result>
</action>
</package>
</struts>
//web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>website</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
//index.jsp
<%@ 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>清风少年</title>
<link href="css/page/html.css" type="text/css" rel="stylesheet"></link>
</head>
<style type="text/css">
#nav li {
display: inline;
list-style-type: none;
padding: 5px;
}
</style>
<script type="text/javascript" src="js/first/public.js"></script>
<body>
<ul id="nav">
<li><a href="http://www.itpuji.net.cn">首页</a></li>
<li><a href="#">博客</a></li>
<li><a href="#">相册</a></li>
<li><a href="#">圈子</a></li>
<li><a href="#">设置</a></li>
</ul>
<br/>
<span id="txt" ></span>
<br/>
<div id="practise">
用户名:<br/>
<input type="text" name="username" id="username"/><br/>
密码:<br/>
<input type="text" name="password" id="password"/><br/>
<hr/>
公司:
<select id="company" name="company">
<option value="abin">abin</option>
<option value="bing">bing</option>
</select>
<br/>
<hr/>
职业:<br/>
农民:
<input type="checkbox" name="work" id="work" checked value="1"/>
男人:
<input type="checkbox" name="work" id="work"/><br/>
诗人:
<input type="checkbox" name="work" id="work"/>
歌手:
<input type="checkbox" name="work" id="work"/><br/>
<hr/>
家庭住址:<br/>
中国:
<input type="radio" name="address" id="address" checked value="1"/>
凉城:
<input type="radio" name="address" id="address"/><br/>
内蒙古:
<input type="radio" name="address" id="address"/><br/>
<input type="button" value="提交" onclick="SendAndReturn()"/>
</div>
</body>
</html>
//public.js
//创建Ajax请求
function CreateXmlRequest(){
var xmlHttp=false;
if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();
}else if(window.ActiveXObject){
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}catch(e1){
try {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
xmlHttp=false;
}
}
}
return xmlHttp;
}
function SendAndReturn(){
var username=document.getElementById("username").value;
var password=document.getElementById("password").value;
var company=document.getElementById("company").value;
var work=document.getElementById("work").value;
var address=document.getElementById("address").value;
var request=CreateXmlRequest();
if(!request){
document.getElementById("txt").innerHTML="当前浏览器不支持";
}else{
document.getElementById("txt").innerHTML="创建xmlHttp成功";
request.open("post","receive?username="+username+"&password="+password+"&company="+company+"&work="+work+"&address="+address,true);
request.send();
request.onreadystatechange=function(){
if(request.readyState==4){
if(request.status==200){
var data=request.responseText;
alert("data="+data);
if(data=="1"){
alert("username!=null");
}
document.getElementById("txt").innerHTML=request.responseText;
}
}
}
}
}
package com.abin.ajax.action;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
import com.abin.ajax.bean.UserBean;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
public class ReceiveAction extends ActionSupport implements ModelDriven{
private String result;
private UserBean user;//UserBean是一个实体类
public Object getModel(){
if(null==user){
user=new UserBean();
}
return user;
}
public String receive(){
HttpServletResponse response=ServletActionContext.getResponse();
String username=user.getUsername();
String password=user.getPassword();
String company=user.getCompany();
String work=user.getWork();
String address=user.getAddress();
try {
if(username!=null){
System.out.println("username="+username);
result="1";
response.getWriter().write("1");
response.getWriter().flush();
response.getWriter().close();
return "json";
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public UserBean getUser() {
return user;
}
public void setUser(UserBean user) {
this.user = user;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
}
//struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="userAjax" extends="json-default" namespace="/" >
<action name="receive" method="receive" class="com.abin.ajax.action.ReceiveAction">
<result name="json" type="json"></result>
</action>
</package>
</struts>
//web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>website</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
//index.jsp
<%@ 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>清风少年</title>
<link href="css/page/html.css" type="text/css" rel="stylesheet"></link>
</head>
<style type="text/css">
#nav li {
display: inline;
list-style-type: none;
padding: 5px;
}
</style>
<script type="text/javascript" src="js/first/public.js"></script>
<body>
<ul id="nav">
<li><a href="http://www.itpuji.net.cn">首页</a></li>
<li><a href="#">博客</a></li>
<li><a href="#">相册</a></li>
<li><a href="#">圈子</a></li>
<li><a href="#">设置</a></li>
</ul>
<br/>
<span id="txt" ></span>
<br/>
<div id="practise">
用户名:<br/>
<input type="text" name="username" id="username"/><br/>
密码:<br/>
<input type="text" name="password" id="password"/><br/>
<hr/>
公司:
<select id="company" name="company">
<option value="abin">abin</option>
<option value="bing">bing</option>
</select>
<br/>
<hr/>
职业:<br/>
农民:
<input type="checkbox" name="work" id="work" checked value="1"/>
男人:
<input type="checkbox" name="work" id="work"/><br/>
诗人:
<input type="checkbox" name="work" id="work"/>
歌手:
<input type="checkbox" name="work" id="work"/><br/>
<hr/>
家庭住址:<br/>
中国:
<input type="radio" name="address" id="address" checked value="1"/>
凉城:
<input type="radio" name="address" id="address"/><br/>
内蒙古:
<input type="radio" name="address" id="address"/><br/>
<input type="button" value="提交" onclick="SendAndReturn()"/>
</div>
</body>
</html>
//public.js
//创建Ajax请求
function CreateXmlRequest(){
var xmlHttp=false;
if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();
}else if(window.ActiveXObject){
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}catch(e1){
try {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
xmlHttp=false;
}
}
}
return xmlHttp;
}
function SendAndReturn(){
var username=document.getElementById("username").value;
var password=document.getElementById("password").value;
var company=document.getElementById("company").value;
var work=document.getElementById("work").value;
var address=document.getElementById("address").value;
var request=CreateXmlRequest();
if(!request){
document.getElementById("txt").innerHTML="当前浏览器不支持";
}else{
document.getElementById("txt").innerHTML="创建xmlHttp成功";
request.open("post","receive?username="+username+"&password="+password+"&company="+company+"&work="+work+"&address="+address,true);
request.send();
request.onreadystatechange=function(){
if(request.readyState==4){
if(request.status==200){
var data=request.responseText;
alert("data="+data);
if(data=="1"){
alert("username!=null");
}
document.getElementById("txt").innerHTML=request.responseText;
}
}
}
}
}
发表评论
-
javascript 方面的东东
2013-12-05 21:48 896easyUI分页: http://jeasyui.com/d ... -
Javascript 实体类构造方法
2012-09-27 17:15 2283<script type="text/java ... -
原生Ajax post提交
2011-12-24 17:00 3024function CreateXmlRequest() ... -
AJAX核心—XMLHttpRequest 对象
2011-12-21 23:32 1282我要说的内容都是非常基础的内容,老手就免看了,如果看了欢迎给点 ... -
js 判断checkbox是否选中
2011-12-20 23:38 1502//第几个没有选 <input type=&q ... -
javascript 常用跳转方法
2011-12-19 13:12 0第一种: <script language=" ... -
javascript动态创建并提交表单form
2011-12-19 13:09 2575<%@ page language="java ... -
document.createElement 用法(增加表单)
2011-12-19 13:07 1559document.createElement()是在对 ... -
JS:表单输出自动显示在表格里
2011-12-19 12:48 1785这个很简单,先说一下实现的原理:利用 JavaScript实现 ... -
js--搜索框提示仿百度
2011-08-30 18:34 2821大概要实现的内容 这是一个很简单的示例,服务器 ... -
Ajax 创建请求
2011-08-30 17:49 923根据不同浏览器来创建 IE浏览器是使用ActiveXObje ... -
innerHTML和innerText
2011-08-28 15:36 1073<%@ page language=" ... -
Js 验证表单
2011-08-28 12:06 1296预加载 $(document).ready(func ... -
jQuery预加载
2011-08-28 10:42 1234$(document).ready(function( ... -
Servlet中Service方法
2011-03-08 01:18 1528Servlet中Service方法 首先将上周没有讨 ... -
Servlet jQuery Ajax
2011-03-08 00:14 1372//ValidateAjax.java package co ...
相关推荐
NULL 博文链接:https://diaochenlong2.iteye.com/blog/1829436
刚开始学struts2时,自己写的小工程。
Struts2_ModelDriven接收参数(项目案例及视频) 初学者必备.
ModelDriven用法 拦截器 struts2
8.1.1 页面上:如何使用自定义结果组件构建Struts 2 Ajax应用程序 171 8.1.2 实现JSON结果类型 173 8.2 常用的结果类型 180 8.2.1 RequestDispatcher,也叫做dispatcher 180 8.2.2 ServletRedirectResult,也叫做...
Struts2_Action学习笔记、通配符{1},{2}......
struts2中action实现ModelDriven后无法返回json的解决方法,需要的朋友可以参考一下
2.struts2_2 validationl,ModelDriven,properties 3.struts2_interceptor 拦截器,自定义拦截器 4.struts2_log4j 5.struts2_spring struts spring 整合 以上功能包含完整示例代码 Eclipse Java EE IDE for Web ...
自己的总结 还很不全面希望对你您有用 主要是控制url
Spring4.0、Struts2.3.15、Hibernate4.2.4、jQuery1.9.1涉及到了诸多开发时的细节:ModelDriven、Preparable 拦截器、编写自定义的类型转换器、Struts2 处理 Ajax、OpenSessionInViewFilter、迫切左外连接、Spring ...
01 Struts2-Action 5 一、 Struts作用: 5 二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 ...
纯Struts2 struts-2.3.16.1版本下的demo,1、Struts2标签 2、Action 3、ActionSupport中validate 4、prepare 5、modeldriven 6、国际化 7、Token 8、拦截器
01 Struts2-Action 5 一、 Struts作用: 5 二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 ...
传值问题 在其中取值的方法有两种: #+映射名, 直接写映射名。 1.不加#的方式获取(所有对象放置在栈顶): a.XXaction中有该字段的成员变量. b.XXaction中该对象返回个给...页面struts2标签保存的数据也需要使用#来获取
参考一下链接,修改了下,做了个例子 http://shiningwu.javaeye.com/blog/184117 差别在于action没有继承ModelDriven,并且把所有需要的jar包都打包了,实现了登陆,修改,删除,一览功能 工具为mysql + tomcat6
IBM基于模型等项目开发ibm_modeldriven2
public class UserAction implements ModelDriven{ private User user = new User(); public User getModel() { return user; } public String getUsers(){ System.out.println(user.getUserName()); ...
struts2的ModelDriven和Prepareable接口使用demo,包括显示数据,增加数据,删除数据和修改数据
Java详解ModelDriven和Preparable拦截器.doc