From 9ef485011b67564e37b3a19e5c81c3528be3bbcd Mon Sep 17 00:00:00 2001
From: chunliwang <1787336566@@qq.com>
Date: Wed, 7 Sep 2016 11:23:00 +0800
Subject: [PATCH 1/3] #4 #106
---
.../hzu/javaweb/labs/se1414080902141/java-web | 1 +
.../se1414080902141servlet.java | 93 +++++++++++++++++++
2 files changed, 94 insertions(+)
create mode 160000 jweb/src/edu/hzu/javaweb/labs/se1414080902141/java-web
create mode 100644 jweb/src/edu/hzu/javaweb/labs/se1414080902141/se1414080902141servlet.java
diff --git a/jweb/src/edu/hzu/javaweb/labs/se1414080902141/java-web b/jweb/src/edu/hzu/javaweb/labs/se1414080902141/java-web
new file mode 160000
index 00000000..8d8b9b09
--- /dev/null
+++ b/jweb/src/edu/hzu/javaweb/labs/se1414080902141/java-web
@@ -0,0 +1 @@
+Subproject commit 8d8b9b09dedd48465ed3c9050c2a67b5a2465b78
diff --git a/jweb/src/edu/hzu/javaweb/labs/se1414080902141/se1414080902141servlet.java b/jweb/src/edu/hzu/javaweb/labs/se1414080902141/se1414080902141servlet.java
new file mode 100644
index 00000000..ebe45b0d
--- /dev/null
+++ b/jweb/src/edu/hzu/javaweb/labs/se1414080902141/se1414080902141servlet.java
@@ -0,0 +1,93 @@
+package se1414080902141;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+public class se1414080902141servlet extends HttpServlet {
+
+ /**
+ * Constructor of the object.
+ */
+ public se1414080902141servlet() {
+ super();
+ }
+
+ /**
+ * Destruction of the servlet.
+ */
+ public void destroy() {
+ super.destroy(); // Just puts "destroy" string in log
+ // Put your code here
+ }
+
+ /**
+ * The doGet method of the servlet.
+ *
+ * This method is called when a form has its tag value method equals to get.
+ *
+ * @param request the request send by the client to the server
+ * @param response the response send by the server to the client
+ * @throws ServletException if an error occurred
+ * @throws IOException if an error occurred
+ */
+ 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();
+ }
+
+ /**
+ * The doPost method of the servlet.
+ *
+ * This method is called when a form has its tag value method equals to post.
+ *
+ * @param request the request send by the client to the server
+ * @param response the response send by the server to the client
+ * @throws ServletException if an error occurred
+ * @throws IOException if an error occurred
+ */
+ public void doPost(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 POST method");
+ out.println(" ");
+ out.println("");
+ out.flush();
+ out.close();
+ }
+
+ /**
+ * Initialization of the servlet.
+ *
+ * @throws ServletException if an error occurs
+ */
+ public void init() throws ServletException {
+ // Put your code here
+ }
+
+}
From 5b91db31753e3f7e7081fa72d53a9437c1d74d6b Mon Sep 17 00:00:00 2001
From: chunliwang <1787336566@qq.com>
Date: Thu, 24 Nov 2016 09:25:17 +0800
Subject: [PATCH 2/3] =?UTF-8?q?#4=20#5=20#106=20=E6=8F=90=E4=BA=A4?=
=?UTF-8?q?=E5=AE=9E=E9=AA=8C=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
labs/se1414080902141/FilterTest.java | 46 +++++++++
labs/se1414080902141/README.md | 20 ++++
.../Se1414080902141Servlet.java | 93 +++++++++++++++++++
3 files changed, 159 insertions(+)
create mode 100644 labs/se1414080902141/FilterTest.java
create mode 100644 labs/se1414080902141/README.md
create mode 100644 labs/se1414080902141/Se1414080902141Servlet.java
diff --git a/labs/se1414080902141/FilterTest.java b/labs/se1414080902141/FilterTest.java
new file mode 100644
index 00000000..6a562961
--- /dev/null
+++ b/labs/se1414080902141/FilterTest.java
@@ -0,0 +1,46 @@
+package se1414080902141;
+
+import java.io.IOException;
+
+
+import javax.servlet.Filter;
+import javax.servlet.FilterChain;
+import javax.servlet.FilterConfig;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+public class FilterTest implements Filter {
+
+ @Override
+ public void destroy() {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void doFilter(ServletRequest request, ServletResponse response,
+ FilterChain chain) throws IOException, ServletException {
+ HttpServletRequest requ=(HttpServletRequest)request;
+ HttpServletResponse resp=(HttpServletResponse)response;
+ HttpSession session=requ.getSession(true);
+ if(session.getAttribute("u_name")==null){
+ resp.sendRedirect("login.jsp");
+
+ }else{
+ chain.doFilter(request,response);
+ }
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void init(FilterConfig filterConfig) throws ServletException {
+ // TODO Auto-generated method stub
+
+ }
+
+}
diff --git a/labs/se1414080902141/README.md b/labs/se1414080902141/README.md
new file mode 100644
index 00000000..2af38d3f
--- /dev/null
+++ b/labs/se1414080902141/README.md
@@ -0,0 +1,20 @@
+# 高级网页设计(Java Web)实验库
+讲义:http://zeng.shaoning.net/javaweb
+
+# 实验一:Web基础
+https://github.com/hzuapps/java-web/issues/2
+# 实验二:Tomcat基础
+https://github.com/hzuapps/java-web/issues/3
+# 实验三:Servlet基础
+https://github.com/hzuapps/java-web/issues/4
+# 实验四:Filter基础
+https://github.com/hzuapps/java-web/issues/5
+
+# 参考资料
+
+Java EE官方教程:http://docs.oracle.com/javaee/6/tutorial/doc/bnadr.html
+JDBC官方教程:https://docs.oracle.com/javase/tutorial/jdbc/
+Java Web入门教程:http://www.journaldev.com/1854/java-web-application-tutorial-for-beginners
+Spring框架:http://spring.io/
+Hibernate框架:http://www.hibernate.org
+Eclipse:http://www.eclipse.org
diff --git a/labs/se1414080902141/Se1414080902141Servlet.java b/labs/se1414080902141/Se1414080902141Servlet.java
new file mode 100644
index 00000000..68cc4a88
--- /dev/null
+++ b/labs/se1414080902141/Se1414080902141Servlet.java
@@ -0,0 +1,93 @@
+package se1414080902141;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+public class Se1414080902141Servlet extends HttpServlet {
+
+ /**
+ * Constructor of the object.
+ */
+ public se1414080902141servlet() {
+ super();
+ }
+
+ /**
+ * Destruction of the servlet.
+ */
+ public void destroy() {
+ super.destroy(); // Just puts "destroy" string in log
+ // Put your code here
+ }
+
+ /**
+ * The doGet method of the servlet.
+ *
+ * This method is called when a form has its tag value method equals to get.
+ *
+ * @param request the request send by the client to the server
+ * @param response the response send by the server to the client
+ * @throws ServletException if an error occurred
+ * @throws IOException if an error occurred
+ */
+ 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();
+ }
+
+ /**
+ * The doPost method of the servlet.
+ *
+ * This method is called when a form has its tag value method equals to post.
+ *
+ * @param request the request send by the client to the server
+ * @param response the response send by the server to the client
+ * @throws ServletException if an error occurred
+ * @throws IOException if an error occurred
+ */
+ public void doPost(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 POST method");
+ out.println(" ");
+ out.println("");
+ out.flush();
+ out.close();
+ }
+
+ /**
+ * Initialization of the servlet.
+ *
+ * @throws ServletException if an error occurs
+ */
+ public void init() throws ServletException {
+ // Put your code here
+ }
+
+}
From 0194483f5cc18e6544106b391fd6c3a5924c849c Mon Sep 17 00:00:00 2001
From: chunliwang <1787336566@qq.com>
Date: Tue, 27 Dec 2016 19:15:16 +0800
Subject: [PATCH 3/3] =?UTF-8?q?#6=20#106=E6=8F=90=E4=BA=A4=E5=AE=9E?=
=?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../labs/se1414080902141/FilterTest.java | 46 ++++++++++
.../javaweb/labs/se1414080902141/denglu.jsp | 90 +++++++++++++++++++
.../hzu/javaweb/labs/se1414080902141/java-web | 1 -
.../se1414080902141servlet.java | 2 +-
.../hzu/javaweb/labs/se1414080902141/show.jsp | 44 +++++++++
.../javaweb/labs/se1414080902141/success.jsp | 16 ++++
6 files changed, 197 insertions(+), 2 deletions(-)
create mode 100644 jweb/src/edu/hzu/javaweb/labs/se1414080902141/FilterTest.java
create mode 100644 jweb/src/edu/hzu/javaweb/labs/se1414080902141/denglu.jsp
delete mode 160000 jweb/src/edu/hzu/javaweb/labs/se1414080902141/java-web
create mode 100644 jweb/src/edu/hzu/javaweb/labs/se1414080902141/show.jsp
create mode 100644 jweb/src/edu/hzu/javaweb/labs/se1414080902141/success.jsp
diff --git a/jweb/src/edu/hzu/javaweb/labs/se1414080902141/FilterTest.java b/jweb/src/edu/hzu/javaweb/labs/se1414080902141/FilterTest.java
new file mode 100644
index 00000000..6a562961
--- /dev/null
+++ b/jweb/src/edu/hzu/javaweb/labs/se1414080902141/FilterTest.java
@@ -0,0 +1,46 @@
+package se1414080902141;
+
+import java.io.IOException;
+
+
+import javax.servlet.Filter;
+import javax.servlet.FilterChain;
+import javax.servlet.FilterConfig;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+public class FilterTest implements Filter {
+
+ @Override
+ public void destroy() {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void doFilter(ServletRequest request, ServletResponse response,
+ FilterChain chain) throws IOException, ServletException {
+ HttpServletRequest requ=(HttpServletRequest)request;
+ HttpServletResponse resp=(HttpServletResponse)response;
+ HttpSession session=requ.getSession(true);
+ if(session.getAttribute("u_name")==null){
+ resp.sendRedirect("login.jsp");
+
+ }else{
+ chain.doFilter(request,response);
+ }
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void init(FilterConfig filterConfig) throws ServletException {
+ // TODO Auto-generated method stub
+
+ }
+
+}
diff --git a/jweb/src/edu/hzu/javaweb/labs/se1414080902141/denglu.jsp b/jweb/src/edu/hzu/javaweb/labs/se1414080902141/denglu.jsp
new file mode 100644
index 00000000..59f8ca53
--- /dev/null
+++ b/jweb/src/edu/hzu/javaweb/labs/se1414080902141/denglu.jsp
@@ -0,0 +1,90 @@
+<%@ page language="java" contentType="text/html; charset="ISO-8859-1" pageEncoding="utf-8"%>
+
+
+
+
+Insert title here
+
+
+欢迎你,已成功登录贩卖机管理系统
+
+
+
+
\ No newline at end of file
diff --git a/jweb/src/edu/hzu/javaweb/labs/se1414080902141/java-web b/jweb/src/edu/hzu/javaweb/labs/se1414080902141/java-web
deleted file mode 160000
index 8d8b9b09..00000000
--- a/jweb/src/edu/hzu/javaweb/labs/se1414080902141/java-web
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 8d8b9b09dedd48465ed3c9050c2a67b5a2465b78
diff --git a/jweb/src/edu/hzu/javaweb/labs/se1414080902141/se1414080902141servlet.java b/jweb/src/edu/hzu/javaweb/labs/se1414080902141/se1414080902141servlet.java
index ebe45b0d..68cc4a88 100644
--- a/jweb/src/edu/hzu/javaweb/labs/se1414080902141/se1414080902141servlet.java
+++ b/jweb/src/edu/hzu/javaweb/labs/se1414080902141/se1414080902141servlet.java
@@ -8,7 +8,7 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-public class se1414080902141servlet extends HttpServlet {
+public class Se1414080902141Servlet extends HttpServlet {
/**
* Constructor of the object.
diff --git a/jweb/src/edu/hzu/javaweb/labs/se1414080902141/show.jsp b/jweb/src/edu/hzu/javaweb/labs/se1414080902141/show.jsp
new file mode 100644
index 00000000..6d661c4d
--- /dev/null
+++ b/jweb/src/edu/hzu/javaweb/labs/se1414080902141/show.jsp
@@ -0,0 +1,44 @@
+<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
+<%
+String path = request.getContextPath();
+String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
+%>
+
+
+
+
+
+
+ 展示贩卖机管理系统的主页面
+
+
+
+
+
+
+
+
+
+
+
+ <% Calendar rightNow=Calendar.getInstance();
+ Integer Hour=new Integer(rightNow.get(Calendar.HOUR_OF_DAY));
+ request.setAttribute("hour",Hour);
+%>
+ 欢迎来到贩卖机管理系统界面
+ 欢迎你,早上好!
+ 欢迎你,下午好!
+ 欢迎你,晚上好!
+
+
+
+
\ No newline at end of file
diff --git a/jweb/src/edu/hzu/javaweb/labs/se1414080902141/success.jsp b/jweb/src/edu/hzu/javaweb/labs/se1414080902141/success.jsp
new file mode 100644
index 00000000..35bee4be
--- /dev/null
+++ b/jweb/src/edu/hzu/javaweb/labs/se1414080902141/success.jsp
@@ -0,0 +1,16 @@
+<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
+ pageEncoding="utf-8"%>
+
+
+
+
+Insert title here
+
+
+
+
+
\ No newline at end of file