81,094
社区成员
发帖
与我相关
我的任务
分享
<?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.enable.DynamicMethodInvocation" value="true" />
<constant name="struts.devMode" value="false" />
<package name="default" namespace="/" extends="struts-default">
<default-action-ref name="index" />
<action name="index" class="com.city.action.StudentAction">
<result name="success">/index.jsp</result>
<result name="update">/update.jsp</result>
<result name="add">/add.jsp</result>
<result name="goback" type="redirectAction">
<param name="actionName">back</param>
<param name="namespace">/</param>
</result>
</action>
<action name="back" class="com.city.action.StudentAction">
<result name="success">
/index.jsp
</result>
</action>
<action name="add" class="com.city.action.AddAction">
<result name="goback" type="redirectAction">
<param name="actionName">back</param>
<param name="namespace">/</param>
</result>
</action>
<action name="update" class="com.city.action.UpdateAction">
<result name="goback" type="redirectAction">
<param name="actionName">back</param>
<param name="namespace">/</param>
</result>
<result name="input">
/error.jsp
</result>
</action>
</package>
<!-- Add packages here -->
</struts>
package com.city.action;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.RequestAware;
import org.apache.struts2.interceptor.ServletRequestAware;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;
import com.city.model.*;
import com.city.server.StudentServer;
public class StudentAction extends ActionSupport{
List<Student> list = new ArrayList<Student>();
HttpServletRequest request=ServletActionContext.getRequest();
private String id;
private Student student = new Student();
public HttpServletRequest getRequest() {
return request;
}
public void setRequest(HttpServletRequest request) {
this.request = request;
}
public Student getStudent() {
return student;
}
public void setStudent(Student student) {
this.student = student;
}
public List<Student> getList() {
return list;
}
public void setList(List<Student> list) {
this.list = list;
}
// public void setServletRequest(HttpServletRequest request){
// this.request = request;
// }
public String execute(){
list = new StudentServer().checkStuList();
return SUCCESS;
}
public String gotoUpdate(){
this.student = new StudentServer().checkStuById(Integer.parseInt(id));
return "update";
}
public String gotoAdd(){
return "add";
}
public String deleteStuById(){
new StudentServer().deleteStu(Integer.parseInt(id));
return "goback";
}
public void setId(String id) {
this.id = id;
}
public String getId() {
return id;
}
}
package com.city.action;
import com.city.model.Student;
import com.city.server.StudentServer;
import com.opensymphony.xwork2.ActionSupport;
public class UpdateAction extends ActionSupport {
Student student = new Student();
public Student getStudent() {
return student;
}
public void setStudent(Student student) {
this.student = student;
}
public String updateSuccess(){
new StudentServer().updateStu(student);
return "goback";
}
public String updateCancle(){
return "goback";
}
}
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'update.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">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
This is my update page. <br>
<s:form action="update!updateSuccess" method="post">
<table>
<tr>
<td>
姓名:
</td>
<td>
<s:hidden name="student" theme="simple" value="<s:property value='student.id'/>" ></s:hidden>
<input name="student.name" value="<s:property value="student.name"/>" ></input>
</td>
</tr>
<tr>
<td>
学号:
</td>
<td>
<input name="student.stu_no" value="<s:property value="student.stu_no"/>" ></input>
</td>
</tr>
<tr>
<td>
年龄:
</td>
<td>
<input name="student.age" value="<s:property value="student.age"/>" ></input>
</td>
</tr>
<tr>
<td>
<s:submit value="提交"></s:submit>
</td>
<td>
</td>
</tr>
</table>
</s:form>
<table>
<tr><td><a href="update!updateCancle">返回</a></td></tr>
</table>
<br/>
<hr/>
<s:debug></s:debug>
</body>
</html>
<s:hidden name="student.id" theme="simple" value="<s:property value='student.id'/>" ></s:hidden>
<input id="update!updateSuccess_student" type="hidden" value="<s:property value='student.id'/>" name="student">
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'update.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">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
This is my update page. <br>
<s:form action="update!updateSuccess" method="post">
<table>
<tr>
<td>
AAA
</td>
<td>
<input name="student.id" value="<s:property value="student.id"/>" ></input>
<input type="hidden" value="<s:property value="student.id"/>" />
</td>
</tr>
<tr>
<td>
姓名:
</td>
<td>
<input name="student.name" value="<s:property value="student.name"/>" ></input>
</td>
</tr>
<tr>
<td>
学号:
</td>
<td>
<input name="student.stu_no" value="<s:property value="student.stu_no"/>" ></input>
</td>
</tr>
<tr>
<td>
年龄:
</td>
<td>
<input name="student.age" value="<s:property value="student.age"/>" ></input>
</td>
</tr>
<tr>
<td>
<s:submit value="提交"></s:submit>
</td>
<td>
</td>
</tr>
</table>
</s:form>
<table>
<tr><td><a href="update!updateCancle">返回</a></td></tr>
</table>
<br/>
<hr/>
<s:debug></s:debug>
</body>
</html>
package com.city.action;
import com.city.model.Student;
import com.city.server.StudentServer;
import com.opensymphony.xwork2.ActionSupport;
public class UpdateAction extends ActionSupport {
Student student = new Student();
public Student getStudent() {
return student;
}
public void setStudent(Student student) {
this.student = student;
}
public String updateSuccess(){
new StudentServer().updateStu(student);
return "goback";
}
public String updateCancle(){
return "goback";
}
}
package com.city.model;
public class Student {
private int id;
private String name;
private String stu_no;
private int age;
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 getStu_no() {
return stu_no;
}
public void setStu_no(String stu_no) {
this.stu_no = stu_no;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}