博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2转换小程序(Struts2.3.4)
阅读量:4607 次
发布时间:2019-06-09

本文共 2898 字,大约阅读时间需要 9 分钟。

1.jsp登陆界面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              My JSP 'Login2_1.jsp' starting page    	
提示:姓名和密码用冒号分开
User :

2.Strtus配置Struts.xml

/result.jsp
/result2_2.jsp
/result3_1.jsp
/Register_Result.jsp

3.User类

package com.WildCat.bean;public class User {	private String username;	private String password;	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;	}}

4.类型转换配置文件UserAction-conversion.properties

user=com.WildCat.converter.UserConverter

5.类型转换器

package com.WildCat.converter;import java.util.Map;import java.util.StringTokenizer;import com.WildCat.bean.User;import ognl.DefaultTypeConverter;public class UserConverter extends DefaultTypeConverter {	@Override	public Object convertValue(Map context, Object value, Class toType) {				if (User.class==toType)//从页面向后台转换		{			String[] str=(String[])value;			String firstValue=str[0];			StringTokenizer st=new StringTokenizer(firstValue,":");			String username=st.nextToken();			String password=st.nextToken();			User user=new User();			user.setUsername(username);			user.setPassword(password);			return user;					}		else if (String.class==toType)//从后台对象向前台转换		{			User user=(User)value;			String username=user.getUsername();			String password=user.getPassword();			String userInfo="UserName: "+username+" PassWord: "+password;			return userInfo;					}				return null;	}		}

6.Action

package Struts2.WildCat.com;import com.WildCat.bean.User;import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport {	private User user;	public User getUser() {		return user;	}	public void setUser(User user) {		this.user = user;	}		@Override	public String execute() throws Exception {		System.out.println("UserName: "+user.getUsername());		System.out.println("PassWord: "+user.getPassword());		return SUCCESS;	}}

7.结果界面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              My JSP 'result2_2.jsp' starting page    	

 

 

转载于:https://www.cnblogs.com/lixingle/archive/2012/08/19/3313026.html

你可能感兴趣的文章
PL\SQL和PL/SQL Developer 12安装与配置
查看>>
iOS项目开发中的目录结构
查看>>
ob_clean()解决php验证码图片无法显示
查看>>
在Json解析过程中,我为什么用object1.optInt ,和 object1.optString
查看>>
git 上的pull request 是什么意思?
查看>>
mongodb启动不了:child process failed, exited with error number 48
查看>>
Android学习之Fragment解析
查看>>
如何正确的处理InterruptedException
查看>>
python使用(三)
查看>>
协程《二》greenlet模块
查看>>
mysql添加索引命令
查看>>
PHP截取中文字符串方法总结
查看>>
JavaScript 数组基础
查看>>
CCPC-Wannafly Winter Camp Day4 (Div2, onsite)
查看>>
抽象类和接口异同点
查看>>
Http、tcp、Socket连接区别
查看>>
java基础---->验证码的使用(一)
查看>>
python---函数作用域
查看>>
linux下的/etc/passwd 和/etc/shadow
查看>>
这次是C#中的接口
查看>>