diff --git a/README.md b/README.md
index 9adf3bcb..cecd2ea8 100644
--- a/README.md
+++ b/README.md
@@ -3,6 +3,8 @@
# 实验一:Web基础
https://github.com/hzuapps/java-web/issues/2
+# 实验二:Tomcat基础
+https://github.com/hzuapps/java-web/issues/3
# 参考资料
diff --git a/jweb/build/classes/edu/hzu/javaweb/bean/UserData.class b/jweb/build/classes/edu/hzu/javaweb/bean/UserData.class
new file mode 100644
index 00000000..05648395
Binary files /dev/null and b/jweb/build/classes/edu/hzu/javaweb/bean/UserData.class differ
diff --git a/jweb/build/classes/edu/hzu/javaweb/labs/package-info.class b/jweb/build/classes/edu/hzu/javaweb/labs/package-info.class
new file mode 100644
index 00000000..77d4c973
Binary files /dev/null and b/jweb/build/classes/edu/hzu/javaweb/labs/package-info.class differ
diff --git a/jweb/build/classes/edu/hzu/javaweb/labs/se12345678/Se12345678Servlet.class b/jweb/build/classes/edu/hzu/javaweb/labs/se12345678/Se12345678Servlet.class
new file mode 100644
index 00000000..0b387c94
Binary files /dev/null and b/jweb/build/classes/edu/hzu/javaweb/labs/se12345678/Se12345678Servlet.class differ
diff --git a/jweb/build/classes/edu/hzu/javaweb/labs/se12345678/package-info.class b/jweb/build/classes/edu/hzu/javaweb/labs/se12345678/package-info.class
new file mode 100644
index 00000000..51dac212
Binary files /dev/null and b/jweb/build/classes/edu/hzu/javaweb/labs/se12345678/package-info.class differ
diff --git a/jweb/build/classes/edu/hzu/javaweb/servlet/FirstServlet.class b/jweb/build/classes/edu/hzu/javaweb/servlet/FirstServlet.class
new file mode 100644
index 00000000..1aa39b09
Binary files /dev/null and b/jweb/build/classes/edu/hzu/javaweb/servlet/FirstServlet.class differ
diff --git a/jweb/src/edu/hzu/javaweb/bean/UserData.java b/jweb/src/edu/hzu/javaweb/bean/UserData.java
new file mode 100644
index 00000000..2170cee9
--- /dev/null
+++ b/jweb/src/edu/hzu/javaweb/bean/UserData.java
@@ -0,0 +1,38 @@
+/**
+ *
+ */
+package edu.hzu.javaweb.bean;
+
+/**
+ * @author zengsn
+ * @since 8.0
+ */
+public class UserData {
+ private String username;
+ private String email;
+ private int age;
+
+ public void setUsername(String value) {
+ username = value;
+ }
+
+ public void setEmail(String value) {
+ email = value;
+ }
+
+ public void setAge(int value) {
+ age = value;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public int getAge() {
+ return age;
+ }
+}
diff --git a/jweb/src/edu/hzu/javaweb/labs/package-info.java b/jweb/src/edu/hzu/javaweb/labs/package-info.java
new file mode 100644
index 00000000..a5450e8e
--- /dev/null
+++ b/jweb/src/edu/hzu/javaweb/labs/package-info.java
@@ -0,0 +1,7 @@
+/**
+ * 这里为实验的Java代码。各人的代码放在各自学号的包下。
+ *
+ * @author zengsn
+ * @since 8.0
+ */
+package edu.hzu.javaweb.labs;
\ No newline at end of file
diff --git a/jweb/src/edu/hzu/javaweb/labs/se12345678/Se12345678Servlet.java b/jweb/src/edu/hzu/javaweb/labs/se12345678/Se12345678Servlet.java
new file mode 100644
index 00000000..241e3017
--- /dev/null
+++ b/jweb/src/edu/hzu/javaweb/labs/se12345678/Se12345678Servlet.java
@@ -0,0 +1,57 @@
+package edu.hzu.javaweb.labs.se12345678;
+
+import java.io.IOException;
+import javax.servlet.ServletConfig;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+@WebServlet("/1st")
+public class Se12345678Servlet extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+ public Se12345678Servlet() {
+ super();
+ }
+
+ public void init(ServletConfig config) throws ServletException {
+
+ }
+
+ public void destroy() {
+ }
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+ // 已登录
+ String login = "zhang3";
+ // Session
+ HttpSession session = request.getSession(true);
+ session.setAttribute("username", login); // 登录之后
+ String username = (String) session.getAttribute("username");
+ if (username == null) {
+
+ }
+
+ session.setMaxInactiveInterval(15);
+
+ // 返回HTML
+ StringBuilder html = new StringBuilder();
+ html.append("
");
+ html.append("First App");
+ html.append("");
+ html.append("惠州学院");
+ html.append("");
+ response.setCharacterEncoding("utf-8");
+ response.getWriter().append(html);
+ }
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+ doGet(request, response);
+ }
+
+}
diff --git a/jweb/src/edu/hzu/javaweb/labs/se12345678/package-info.java b/jweb/src/edu/hzu/javaweb/labs/se12345678/package-info.java
new file mode 100644
index 00000000..9efc59a6
--- /dev/null
+++ b/jweb/src/edu/hzu/javaweb/labs/se12345678/package-info.java
@@ -0,0 +1,8 @@
+
+/**
+ * 把 12345678 即为学号。
+ *
+ * @author zengsn
+ * @since 8.0
+ */
+package edu.hzu.javaweb.labs.se12345678;
\ No newline at end of file
diff --git a/jweb/src/edu/hzu/javaweb/labs/se1414080902134/Se1414080902134Servlet.java b/jweb/src/edu/hzu/javaweb/labs/se1414080902134/Se1414080902134Servlet.java
new file mode 100644
index 00000000..d76f8cc1
--- /dev/null
+++ b/jweb/src/edu/hzu/javaweb/labs/se1414080902134/Se1414080902134Servlet.java
@@ -0,0 +1,112 @@
+package edu.hzu.javaweb.labs.se1414080902134;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.List;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import java.util.Enumeration;
+import java.util.Iterator;
+
+//import edu.hzu.javaweb.bean.se1414080902134.UserData;
+import javafx.application.Application;
+
+/**
+ * Servlet implementation class Se1414080902134Servlet
+ */
+@WebServlet("/1414080902134")
+public class Se1414080902134Servlet extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * @see HttpServlet#HttpServlet()
+ */
+ public Se1414080902134Servlet() {
+ super();
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ ServletContext application=this.getServletContext();
+ application.setAttribute("message","only dear with post method .");
+ response.sendRedirect("/1414080902134/Home.jsp");
+// PrintWriter out = response.getWriter();
+// UserData ud = new UserData();
+// Enumeration iter_ = (request.getParameterNames());
+// while (iter_.hasMoreElements()) {
+// String key = iter_.nextElement();
+// ud.setAttribute(key,request.getParameter(key));
+// }
+// if (ud.getQuickCode().equals("")) {
+// if (!ud.isComplete()) {
+// out.write("Information is not full .");
+// } else {
+// if (ud.getUserName().isEmpty()) {
+// out.write("Welcome , " + ud.getEmail());
+// } else {
+// out.write("Welcome , " + ud.getUserName());
+// }
+// }
+// } else {
+// out.write("QuickCode = " + ud.getQuickCode());
+// }
+//
+// out.flush();
+ //response.getWriter().append("Served at: ").append(request.getContextPath());
+ }
+
+ /**
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ ServletContext application=this.getServletContext();
+ boolean isLogin = false;
+ PrintWriter out = response.getWriter();
+ UserData ud = new UserData();
+ Enumeration iter_ = (request.getParameterNames());
+ while (iter_.hasMoreElements()) {
+ String key = iter_.nextElement();
+ ud.setAttribute(key,request.getParameter(key));
+ }
+ if (ud.getQuickCode().equals("")) {
+ if (!ud.isComplete()) {
+ out.write("Information is not full .");
+ } else {
+ if (ud.getUserName().isEmpty()) {
+ out.write("Welcome , " + ud.getEmail());
+ isLogin = true;
+ } else {
+ out.write("Welcome , " + ud.getUserName());
+ isLogin = true;
+ }
+ }
+ } else {
+ out.write("QuickCode = " + ud.getQuickCode());
+ //isLogin = true;
+ }
+ if (ud.isComplete()) {
+ if (isLogin) {
+ application.setAttribute("UserData",ud);
+ response.sendRedirect("1414080902134/HomeUser.jsp");
+ } else {
+ //TO DO
+ //SEARCH SOMETHING FROM DATABASE BY THE QUICKCODE
+ }
+ } else {
+ response.sendRedirect("1414080902134/Home.jsp");
+ }
+ out.flush();
+ }
+
+}
diff --git a/jweb/src/edu/hzu/javaweb/labs/se1414080902134/UserData.java b/jweb/src/edu/hzu/javaweb/labs/se1414080902134/UserData.java
new file mode 100644
index 00000000..e502fdbb
--- /dev/null
+++ b/jweb/src/edu/hzu/javaweb/labs/se1414080902134/UserData.java
@@ -0,0 +1,80 @@
+package edu.hzu.javaweb.bean.se1414080902134;
+
+public class UserData {
+ private String UserName;
+ private String Email;
+ private String Password;
+ private String QuickCode;
+ private boolean Remeber;
+ public UserData(){
+ UserName = "";
+ Email = "";
+ Password = "";
+ QuickCode = "";
+ Remeber = false;
+ }
+ public String getUserName() {
+ return UserName;
+ }
+ public void setUserName(String userName) {
+ UserName = userName;
+ }
+ public String getEmail() {
+ return Email;
+ }
+ public void setEmail(String email) {
+ Email = email;
+ }
+ public String getPassword() {
+ return Password;
+ }
+ public void setPassword(String password) {
+ Password = password;
+ }
+ public String getQuickCode(){
+ return QuickCode;
+ }
+ public void setQuickCode(String qc){
+ QuickCode = qc;
+ }
+ public boolean getRemeber() {
+ return Remeber;
+ }
+ public void setRemeber(boolean reamber) {
+ Remeber = reamber;
+ }
+ public void setAttribute(String key,String value){
+ //System.out.println(key + " +++ " + value);
+ if (key.toLowerCase().equals("username")) {
+ setUserName(value);
+ } else if (key.toLowerCase().equals("email")) {
+ setEmail(value);
+ } else if (key.toLowerCase().equals("password")) {
+ setPassword(value);
+ } else if (key.toLowerCase().equals("quickcode")) {
+ setQuickCode(value);
+ } else if (key.toLowerCase().equals("Remeber")) {
+ if (value.toLowerCase().equals("on")) {
+ setRemeber(true);
+ }
+ }
+ }
+ public boolean isComplete(){
+ //System.out.println(Password + "\t" + UserName + "\t" + Email);
+ if (QuickCode.equals("")) {
+ if (Password.equals("")) {
+ System.out.println("Password false");
+ return false;
+ } else {
+ if (UserName.equals("") && Email.equals("")) {
+ System.out.println("UserName false");
+ return false;
+ } else {
+ return true;
+ }
+ }
+ } else {
+ return true;
+ }
+ }
+}
diff --git a/jweb/src/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.java b/jweb/src/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.java
new file mode 100644
index 00000000..c4e817f3
--- /dev/null
+++ b/jweb/src/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.java
@@ -0,0 +1,109 @@
+package edu.hzu.javaweb.labs.se1414080902205;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+@WebServlet("/1414080902205")
+public class Se1414080902205Servlet extends HttpServlet {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = 1L;
+
+ public Se1414080902205Servlet() {
+ super();
+ }
+
+
+ public void destroy() {
+ super.destroy(); // Just puts "destroy" string in log
+ // Put your code here
+ }
+
+
+ public void doGet(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+
+// response.setContentType("text/html");
+// PrintWriter out = response.getWriter();
+// out.println("");
+// out.println("");
+// out.println(" A Servlet");
+// out.println(" ");
+// out.print(" This is ");
+// out.print(this.getClass());
+// out.println(", using the GET method");
+// out.println(" ");
+// out.println("");
+// out.flush();
+// out.close();
+ doPost(request,response);
+ }
+
+ public void doPost(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+
+ response.setContentType("text/html");
+ request.setCharacterEncoding("gb2312");
+ response.setCharacterEncoding("gb2312");
+ PrintWriter out = response.getWriter();
+ String Account = new String(request.getParameter("account"));
+ String Amount = new String(request.getParameter("amount"));
+// out.print(Account);
+// out.print(Amount);
+ if (Account.equals("")) {
+ out.println("˺ŲΪ");
+ } else if (Amount.equals("")) {
+ out.println("ת˽Ϊ");
+ } else {
+ boolean flat = true;
+ char[] str=Account.toCharArray();
+ for (int i = 0;i < Account.length();i++) {
+ int x = str[i] - '0';
+ if (!(x >= 0 && x <= 9)) {
+ out.println("ȷ˺");
+ flat = false;
+ break;
+ }
+ }
+ if (flat) {
+ char[] sstr =Amount.toCharArray();
+ for (int i = 0;i < Amount.length();i++) {
+ int x = sstr[i] - '0';
+ if (!(x >= 0 && x <= 9)) {
+ out.println("ȷת˽");
+ flat = false;
+ break;
+ }
+ }
+ }
+ if (flat) out.println("ת˳ɹ");
+ }
+// String Account = "1414080902205";
+// String Amount = "1414080902205";
+// out.println(Account);
+// out.println(Amount);
+// out.println("");
+//// out.println("");
+//// out.println(" A Servlet");
+//// out.println(" ");
+//// out.print(" This is ");
+//// out.print(this.getClass());
+//// out.println(", using the POST method");
+//// out.println(" ");
+//// out.println("");
+//// out.flush();
+//// out.close();
+ }
+
+ public void init() throws ServletException {
+ // Put your code here
+ }
+
+}
diff --git a/jweb/src/edu/hzu/javaweb/servlet/FirstServlet.java b/jweb/src/edu/hzu/javaweb/servlet/FirstServlet.java
new file mode 100644
index 00000000..74e73efb
--- /dev/null
+++ b/jweb/src/edu/hzu/javaweb/servlet/FirstServlet.java
@@ -0,0 +1,42 @@
+package edu.hzu.javaweb.servlet;
+
+import java.io.IOException;
+import javax.servlet.ServletConfig;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * 这是学号为12345678同学的Java代码。
+ *
+ * @author zengsn
+ * @since 8.0
+ */
+@WebServlet("/12345678")
+public class FirstServlet extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+ public FirstServlet() {
+ super();
+ }
+
+ public void init(ServletConfig config) throws ServletException {
+
+ }
+
+ public void destroy() {
+ }
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+ System.out.println("doGet() -> 这是 12345678 的后台。");
+ }
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+ doGet(request, response);
+ }
+
+}
diff --git a/jweb/web/12345678/README.md b/jweb/web/12345678/README.md
new file mode 100644
index 00000000..85dbf5b6
--- /dev/null
+++ b/jweb/web/12345678/README.md
@@ -0,0 +1 @@
+各人创建自己的学号目录。
\ No newline at end of file
diff --git a/jweb/web/1414080902134/HomeUser.jsp b/jweb/web/1414080902134/HomeUser.jsp
new file mode 100644
index 00000000..004ca14f
--- /dev/null
+++ b/jweb/web/1414080902134/HomeUser.jsp
@@ -0,0 +1,19 @@
+<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
+ pageEncoding="ISO-8859-1"%>
+<%@ page import = "edu.hzu.javaweb.bean.se1414080902134.UserData" %>
+
+
+
+
+Insert title here
+
+
+ <%
+ UserData ud = (UserData)application.getAttribute("UserData");
+ if (ud != null) {
+ out.write("Welcome , " + ud.getUserName());
+ }
+ %>
+ Now here is nothing .
+
+
\ No newline at end of file
diff --git a/jweb/web/1414080902134/home.jsp b/jweb/web/1414080902134/home.jsp
new file mode 100644
index 00000000..06954516
--- /dev/null
+++ b/jweb/web/1414080902134/home.jsp
@@ -0,0 +1,101 @@
+<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
+ pageEncoding="ISO-8859-1"%>
+
+
+
+
+ Online Note
+
+
+
+
+
+
+ <%=application.getAttribute("message") %>
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jweb/web/1414080902205/index.jsp b/jweb/web/1414080902205/index.jsp
new file mode 100644
index 00000000..74e4b41f
--- /dev/null
+++ b/jweb/web/1414080902205/index.jsp
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+ATM Transfer
+
+
+
+
ATM Transfer
+
Now time is:
+ <%=new java.util.Date()%>
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jweb/web/GetName.html b/jweb/web/GetName.html
new file mode 100644
index 00000000..7488d53d
--- /dev/null
+++ b/jweb/web/GetName.html
@@ -0,0 +1,16 @@
+
+
+
+
+Insert title here
+
+
+
+
+
\ No newline at end of file
diff --git a/jweb/web/GetName.jsp b/jweb/web/GetName.jsp
new file mode 100644
index 00000000..e073489a
--- /dev/null
+++ b/jweb/web/GetName.jsp
@@ -0,0 +1,15 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jweb/web/META-INF/MANIFEST.MF b/jweb/web/META-INF/MANIFEST.MF
new file mode 100644
index 00000000..5e949512
--- /dev/null
+++ b/jweb/web/META-INF/MANIFEST.MF
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path:
+
diff --git a/jweb/web/NextPage.jsp b/jweb/web/NextPage.jsp
new file mode 100644
index 00000000..1d5aab2d
--- /dev/null
+++ b/jweb/web/NextPage.jsp
@@ -0,0 +1,10 @@
+
+
+
+You entered
+Name: <%= user.getUsername() %>
+Email: <%= user.getEmail() %>
+Age: <%= user.getAge() %>
+
+
\ No newline at end of file
diff --git a/jweb/web/SaveName.jsp b/jweb/web/SaveName.jsp
new file mode 100644
index 00000000..546e9623
--- /dev/null
+++ b/jweb/web/SaveName.jsp
@@ -0,0 +1,8 @@
+
+
+
+
+ Continue
+
+
\ No newline at end of file
diff --git a/jweb/web/WEB-INF/lib/jstl-1.2.jar b/jweb/web/WEB-INF/lib/jstl-1.2.jar
new file mode 100644
index 00000000..0fd275e9
Binary files /dev/null and b/jweb/web/WEB-INF/lib/jstl-1.2.jar differ
diff --git a/jweb/web/WEB-INF/web.xml b/jweb/web/WEB-INF/web.xml
new file mode 100644
index 00000000..bfc5b8ac
--- /dev/null
+++ b/jweb/web/WEB-INF/web.xml
@@ -0,0 +1,12 @@
+
+
+ jweb
+
+ index.html
+ index.htm
+ index.jsp
+ default.html
+ default.htm
+ default.jsp
+
+
\ No newline at end of file
diff --git a/jweb/web/error.jsp b/jweb/web/error.jsp
new file mode 100644
index 00000000..28764ed1
--- /dev/null
+++ b/jweb/web/error.jsp
@@ -0,0 +1,14 @@
+<%@ page isErrorPage="true"%>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
+
+
+
+
+
+
+
+
+ : ${pageContext.errorData.throwable.cause}
+
+
diff --git a/jweb/web/footer.jsp b/jweb/web/footer.jsp
new file mode 100644
index 00000000..6d6623e1
--- /dev/null
+++ b/jweb/web/footer.jsp
@@ -0,0 +1 @@
+
©<%=new java.util.Date()%> Copy Rights.
\ No newline at end of file
diff --git a/jweb/web/index.jsp b/jweb/web/index.jsp
new file mode 100644
index 00000000..a0aba931
--- /dev/null
+++ b/jweb/web/index.jsp
@@ -0,0 +1 @@
+OK
\ No newline at end of file
diff --git a/jweb/web/scriptlet.jsp b/jweb/web/scriptlet.jsp
new file mode 100644
index 00000000..b3353c94
--- /dev/null
+++ b/jweb/web/scriptlet.jsp
@@ -0,0 +1,16 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+ pageEncoding="UTF-8"%>
+<%@ page import="java.util.*" %>
+
+
+
+
+<%=new Date()%>
+
+
+<%=new Date()%>
+
+
+<%@ include file="footer.jsp" %>
+
+
\ No newline at end of file
diff --git a/labs/1406070302213/index.jsp b/labs/1406070302213/index.jsp
new file mode 100644
index 00000000..38a92133
--- /dev/null
+++ b/labs/1406070302213/index.jsp
@@ -0,0 +1,48 @@
+<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
+<%
+String path = request.getContextPath();
+String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
+%>
+
+
+
+
+
+
+登录
+
+
+
+
+
+<%=new java.util.Date()%>
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/labs/1406070302213/mpq.css b/labs/1406070302213/mpq.css
new file mode 100644
index 00000000..c5e01a37
--- /dev/null
+++ b/labs/1406070302213/mpq.css
@@ -0,0 +1,30 @@
+@CHARSET "UTF-8";
+
+#main_special{
+ margin:80px 0 0 50px;
+}
+#main_special form input{
+
+ height:22px;
+ margin-bottom:20px;
+}
+#main_special fieldset{
+ width:450px;
+}
+#main_special label{
+ font-size:15px;
+
+}
+#main_special #label4{
+ width:50px;
+}
+#main_special form{
+ margin:20px;
+ padding:0px;
+}
+#main_special .submit{
+ margin:10px 0 0 0px;
+}
+#main_special img{
+ margin:0 0 0 80px;
+}
\ No newline at end of file
diff --git a/labs/1406070302213/mpq.html b/labs/1406070302213/mpq.html
new file mode 100644
index 00000000..a1eb34cc
--- /dev/null
+++ b/labs/1406070302213/mpq.html
@@ -0,0 +1,38 @@
+
+
+
+
+登录
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/labs/1406070302213/success.json b/labs/1406070302213/success.json
new file mode 100644
index 00000000..f45d1c4b
--- /dev/null
+++ b/labs/1406070302213/success.json
@@ -0,0 +1,3 @@
+{
+ "msg": "保存成功!"
+}
\ No newline at end of file
diff --git a/labs/1413071001206/index.html b/labs/1413071001206/index.html
new file mode 100644
index 00000000..d22a739b
--- /dev/null
+++ b/labs/1413071001206/index.html
@@ -0,0 +1,73 @@
+
+
+ New Document
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/labs/1413071001206/index.js b/labs/1413071001206/index.js
new file mode 100644
index 00000000..a75b7196
--- /dev/null
+++ b/labs/1413071001206/index.js
@@ -0,0 +1,14 @@
+$(function(){
+ $( ".btn" ).click(function( event ) {
+ alert( "确定" );
+ $.ajax({
+ url: "ok.json"
+}).done(function(data) {
+ if ( console && console.log ) {
+ console.dir(data);
+ alert(data.msg);
+ }
+});
+ event.preventDefault();
+});
+})
\ No newline at end of file
diff --git a/labs/1413071001206/success.json b/labs/1413071001206/success.json
new file mode 100644
index 00000000..e86fbae1
--- /dev/null
+++ b/labs/1413071001206/success.json
@@ -0,0 +1,3 @@
+{
+ "msg": "ɹ"
+}
\ No newline at end of file
diff --git a/labs/1414080902102/index.html b/labs/1414080902102/index.html
new file mode 100644
index 00000000..2c70160e
--- /dev/null
+++ b/labs/1414080902102/index.html
@@ -0,0 +1,45 @@
+
+
+
+
+
+ bhjavsdf hjvashjd
+
+
+
+
+
+
+
+