jsp+struts文本字段传递

本文介绍了一个使用Struts框架的示例应用,展示了如何通过Struts标签进行页面展示及数据交互,包括用户信息的获取与设置。
其实我只是刚看了这很老的东西,为了加强一下记忆,这种方法是比较原始了,你还可以使用Struts标签,呵呵!在开发中,建议使用Struts标签。
public class User {

private String name;
private int age;
private String sex;
private String profile;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getProfile() {
return profile;
}
public void setProfile(String profile) {
this.profile = profile;
}

}

[/quote]
[/code]


public class out extends ActionSupport{
private String name;
private User user;

public String print(){

System.out.println("user.Name="+user.getName());
System.out.println("user.Sex="+user.getSex());
System.out.println("user.Profile="+user.getProfile());
this.addFieldError("name", user.getName());
return "pas";
}


public User getUser() {
return user;
}

public void setUser(User user) {
this.user = user;
}


public String getName() {
return name;
}


public void setName(String name) {
this.name = name;
}


}



在这里我采用了绝对路径,其实我个人觉得如果你对路劲不是很熟悉的话就用绝对路劲,对页面中“<base href="<%=basePath%>">“和“String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
”我就不多做解释了,加上他们就可以使用绝对路径了。

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
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>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>

<body>
<a href="ma/hello!print?a=8080&user.name=kin">page</a>
bbb <br>
<form action="ma/hello!print" method="post">
<p>性别:
<label>
<input type="radio" name="user.sex" value="男" checked="checked" />
男</label>
<label>
<input type="radio" name="user.sex" value="女" />
女</label>
<br />
</p>
姓名: <input type="text" name="user.name"></input> <br />
详细信息:<textarea name="user.profile" cols="100" rows="4"></textarea>
<input type="submit" value="submit"/>
<input type="reset" value="reset"/></form>
</body>
</html>



<?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>
<constant name="struts.i18n.encoding" value="GBK" />
<package name="ma" namespace="/ma" extends="struts-default">
<action name="hello" class="pout.out">
<result>/index.jsp</result>
<result name="pas">/port/page.jsp</result>
</action>
</package>

</struts>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值