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