向数据库插入数据
package com.action;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
import org.apache.struts2.ServletActionContext;
import com.dao.StudentDao;
import com.dao.imp.StudentDaoImp;
import com.entity.Sheng;
import com.entity.Student;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class StudentAction extends ActionSupport{
private StudentDao dao=new StudentDaoImp();
public StudentDao getDao() {
return dao;
}
public void setDao(StudentDao dao) {
this.dao = dao;
}
private int id;
private String name;
private String password;
private String sex;
private String address;
private String hobby;
private int age;
private int page=1;
private String add1;
private String add3;
private Sheng Hebei;
private Sheng Sd;
private Student student=new Student();
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
public String getAdd1() {
return add1;
}
public void setAdd1(String add1) {
this.add1 = add1;
}
public String getAdd3() {
return add3;
}
public void setAdd3(String add3) {
this.add3 = add3;
}
public Student getStudent() {
return student;
}
public void setStudent(Student student) {
this.student = student;
}
public void setSd(Sheng sd) {
Sd = sd;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getHobby() {
return hobby;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}
public Sheng getHebei() {
Hebei=new Sheng();
Hebei.setName("河北省");
String c1="沧州";
String c2="保定";
String c3="廊坊";
String c4="衡水";
List<String> citys=new ArrayList<String>();
citys.add(c1);
citys.add(c2);
citys.add(c3);
citys.add(c4);
Hebei.setCitys(citys);
return Hebei;
}
public void setHebei(Sheng hebei) {
Hebei = hebei;
}
public Sheng getSd() {
Sheng sd=new Sheng();
sd.setName("山东省");
String c1="烟台";
String c2="青岛";
String c3="蓬莱";
String c4="威海";
List<String> citys=new ArrayList<String>();
citys.add(c1);
citys.add(c2);
citys.add(c3);
citys.add(c4);
sd.setCitys(citys);
Sd=sd;
return Sd;
}
public void studentAddr()
{
HttpServletResponse response=ServletActionContext.getResponse();
response.setCharacterEncoding("utf-8");
if("河北省".equals(add1))
{
this.getHebei();
List<String> c1=Hebei.getCitys();
String str=JSONArray.fromObject(c1).toString();
try {
response.getWriter().print(str);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else{
getSd();
List<String> city=Sd.getCitys();
String str=JSONArray.fromObject(city).toString();
try {
response.getWriter().print(str);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public String saveStudent(){
student.setId(id);
student.setAge(age);
student.setName(name);
student.setHobby(hobby);
student.setPassword(password);
student.setSex(sex);
student.setAddress(address);
dao.saveStudent(student);
return "saveStudent";
}
}
StudentAction.java
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<!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>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/datepicker/WdatePicker.js"></script>
<script type="text/javascript">
$(function(){
var sheng=$("#addr1 option:selected").html();
$.ajax({
type:"post",
url:"${pageContext.request.contextPath}/student/student_studentAddr",
data:"add1="+sheng,
dataType:"json",
success:function(city){
for(var i=0;i<city.length;i++){
$("#addr2").append('<option class="r">'+city[i]+'</option>');
}
var sh=$("#addr1 option:selected").html();
var shi=$("#addr2 option:selected").html();
var htmlstr=sh+''+shi;
alert(htmlstr);
$("#addr3").val(htmlstr);
}
});
$("#addr1").change(function(){
var sheng=$("#addr1 option:selected").html();
alert(sheng);
$("option").remove(".r");
/* 移除标签文件 */
$("#addr3").val('');
$.ajax({
type:"post",
url:"${pageContext.request.contextPath}/student/student_studentAddr",
data:"add1="+sheng,
dataType:"json",
success:function(city){
for(var i=0;i<city.length;i++){
$("#addr2").append('<option class="r">'+city[i]+'</option>');
}
var sh=$("#addr1 option:selected").html();
var shi=$("#addr2 option:selected").html();
var htmlstr=sh+''+shi;
$("#addr3").val(htmlstr);
}
});
});
$("#addr2").change(function(){
$("#addr3").val('');
var sh=$("#addr1 option:selected").html();
var si=$("#addr2 option:selected").html();
var htmlstr=sh+''+si;
$("#addr3").val(htmlstr);
});
})
</script>
</head>
<body>
<h1>学生添加</h1>
<s:form action="student/student_saveStudent" method="post" theme="simple"><br>
姓名:<s:textfield name="name" label="姓名" required="true"></s:textfield><br>
密码:<s:password label="密码" name="password" required="true"></s:password><br>
年龄:<s:textfield name="age" label="年龄" required="true"></s:textfield><br>
性别:<s:radio label="性别" name="sex" list="#{'1':'男','2':'女'}"></s:radio><br>
出生年月:<s:textfield name="dte" label="出生年月" onfocus="WdatePicker({dateFmt : 'yyyy-MM-dd HH:mm:ss'})" class="Wdate"></s:textfield><br>
爱好:<s:checkboxlist label="爱好" name="hobby" list="#{'1':'basketball','2':'football','3':'music','4':'art'}"></s:checkboxlist><br>
省份:<s:select id="addr1" label="省份 " name="province" list="{'河北省','山东省'}"></s:select>
城市:<select id="addr2" name="city"></select><br>
地址:<s:textfield label="location" name="address" id="addr3"></s:textfield>
<s:submit value="提交"></s:submit>
</s:form>
</body>
</html>
在java action文件中声明对应的属性 只要属性名与前台的属性名称对应 就可以得到前台的值
再声明一个student对象 然后一个一个将获取到的值set进去
浙公网安备 33010602011771号