JAVA EE---Servlet 学习第一天
2016-09-16 08:39
302 查看
JAVA EE 开发需要学习一些列东西,先学习下BS编程的Servlet 编程
CGI(Common Gateway Interface)是HTTP服务器与你的或其它机器 上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。
servlet服务器端的小程序,这些小程序用来控制基于HTTP协议的数据传输,主要有请求,回复两种方式 request,response.
这些小程序需要一个容器来进行管理,以便更好的进行WEB编程。
TOMCAT就是一个servlet容器,用这个容器编写一些程序,必须符合它的一个规范,在这个规范下,容器来进行servlet管理。
它有自己的目录结构webapps--》站点名字----》WEB-INF-->classes,lib,web.xml
每一个servlet要么实现接口,要不继承,现在一般继承HttpServlet.。HttpServlet 主要只有doGet和doPost方法,针对两种不同的表单提交方式。每一个servlet都要进行 web.xml进行配置,以便容器来管理,也就是控制:control。
package com.tooth;
import javax.servlet.GenericServlet;
import javax.servlet.*;
import java.io.*;
public class HelloGen extends GenericServlet {
public void service ( ServletRequest req, ServletResponse res) {
try {
PrintWriter pw = res.getWriter();
pw.println("hello?GenericServlet!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
package com.tooth;
import javax.servlet.*;
import java.io.*;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.IOException;
public class HelloWorld implements Servlet {
/**
* Method init
*
*
* @param parm1
*
@throws ServletException
*
*/
public void init(ServletConfig parm1) throws ServletException {
System.out.println("init it");
}
/**
* Method getServletConfig
*
*
* @return
*
*/
public ServletConfig getServletConfig() {
return null;
}
/**
* Method service
*
*
* @param parm1
* @param parm2
*
@throws ServletException
@throws IOException
*
*/
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
// TODO: 在这添加你的代码
System.out.println("service it");
PrintWriter pw = res.getWriter();
pw.println("hello,world!!");
}
/**
* Method getServletInfo
*
*
* @return
*
*/
public String getServletInfo() {
// TODO: 在这添加你的代码
return "";
}
/**
* Method destroy
*
*
*/
public void destroy() {
// TODO: 在这添加你的代码
System.out.println("destroy!");
}
}
package com.tooth;
import javax.servlet.http.*;
import java.io.*;
public class HelloHttp extends HttpServlet {
public void doGet(HttpServletRequest req,HttpServletResponse res) {
try {
PrintWriter pw = res.getWriter();
pw.println("HttpServlet!");
}catch(Exception e) {
e.printStackTrace();
}
}
public void doPost(HttpServletRequest req,HttpServletResponse res) {
this.doGet(req, res);
}
}
---------------1---------------
package com.tooth;
import javax.servlet.http.*;
import java.io.*;
public class Login extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res) {
try {
res.setContentType("text/html;charset=gbk");
PrintWriter pw = res.getWriter();
pw.println("<html>");
pw.println("<body>");
pw.println("<h1>登录界面</h1>");
pw.println("<form action= LoginCheck method=post>");
pw.println("用户名:<input type=text name=username><br>");
pw.println("密码:<input type=password name=password><br>");
pw.println("<input type=submit value=logining><br>");
pw.println("</form>");
pw.println("</body>");
pw.println("</html>");
} catch(Exception e) {
e.printStackTrace();
}
}
public void doPost(HttpServletRequest req, HttpServletResponse res) {
this.doGet(req, res);
}
}
---------------2---------------
package com.tooth;
import javax.servlet.http.*;
import java.io.*;
public class LoginCheck extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res) {
try {
String userName = req.getParameter("username");
String password = req.getParameter("password");
if(userName.equals("admin") && password.equals("123456")) {
res.sendRedirect("Welcome");
} else {
res.sendRedirect("Login");
}
} catch(Exception e) {
e.printStackTrace();
}
}
public void doPost(HttpServletRequest req, HttpServletResponse res) {
this.doGet(req, res);
}
}
---------------3---------------
package com.tooth;
import javax.servlet.http.*;
import java.io.*;
public class Welcome extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res) {
try {
PrintWriter pw = res.getWriter();
pw.println("welcome!");
} catch(Exception e) {
e.printStackTrace();
}
}
public void doPost(HttpServletRequest req, HttpServletResponse res) {
this.doGet(req, res);
}
}
---------------4---------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>com.tooth.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/sp</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>HelloGen</servlet-name>
<servlet-class>com.tooth.HelloGen</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloGen</servlet-name>
<url-pattern>/HelloGen</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>HelloHttp</servlet-name>
<servlet-class>com.tooth.HelloHttp</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloHttp</servlet-name>
<url-pattern>/HelloHttp</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Login</servlet-name>
<servlet-class>com.tooth.Login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Login</servlet-name>
<url-pattern>/Login</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>LoginCheck</servlet-name>
<servlet-class>com.tooth.LoginCheck</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginCheck</servlet-name>
<url-pattern>/LoginCheck</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Welcome</servlet-name>
<servlet-class>com.tooth.Welcome</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Welcome</servlet-name>
<url-pattern>/Welcome</url-pattern>
</servlet-mapping>
</web-app>
CGI(Common Gateway Interface)是HTTP服务器与你的或其它机器 上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。
servlet服务器端的小程序,这些小程序用来控制基于HTTP协议的数据传输,主要有请求,回复两种方式 request,response.
这些小程序需要一个容器来进行管理,以便更好的进行WEB编程。
TOMCAT就是一个servlet容器,用这个容器编写一些程序,必须符合它的一个规范,在这个规范下,容器来进行servlet管理。
它有自己的目录结构webapps--》站点名字----》WEB-INF-->classes,lib,web.xml
每一个servlet要么实现接口,要不继承,现在一般继承HttpServlet.。HttpServlet 主要只有doGet和doPost方法,针对两种不同的表单提交方式。每一个servlet都要进行 web.xml进行配置,以便容器来管理,也就是控制:control。
package com.tooth;
import javax.servlet.GenericServlet;
import javax.servlet.*;
import java.io.*;
public class HelloGen extends GenericServlet {
public void service ( ServletRequest req, ServletResponse res) {
try {
PrintWriter pw = res.getWriter();
pw.println("hello?GenericServlet!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
package com.tooth;
import javax.servlet.*;
import java.io.*;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.IOException;
public class HelloWorld implements Servlet {
/**
* Method init
*
*
* @param parm1
*
@throws ServletException
*
*/
public void init(ServletConfig parm1) throws ServletException {
System.out.println("init it");
}
/**
* Method getServletConfig
*
*
* @return
*
*/
public ServletConfig getServletConfig() {
return null;
}
/**
* Method service
*
*
* @param parm1
* @param parm2
*
@throws ServletException
@throws IOException
*
*/
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
// TODO: 在这添加你的代码
System.out.println("service it");
PrintWriter pw = res.getWriter();
pw.println("hello,world!!");
}
/**
* Method getServletInfo
*
*
* @return
*
*/
public String getServletInfo() {
// TODO: 在这添加你的代码
return "";
}
/**
* Method destroy
*
*
*/
public void destroy() {
// TODO: 在这添加你的代码
System.out.println("destroy!");
}
}
package com.tooth;
import javax.servlet.http.*;
import java.io.*;
public class HelloHttp extends HttpServlet {
public void doGet(HttpServletRequest req,HttpServletResponse res) {
try {
PrintWriter pw = res.getWriter();
pw.println("HttpServlet!");
}catch(Exception e) {
e.printStackTrace();
}
}
public void doPost(HttpServletRequest req,HttpServletResponse res) {
this.doGet(req, res);
}
}
---------------1---------------
package com.tooth;
import javax.servlet.http.*;
import java.io.*;
public class Login extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res) {
try {
res.setContentType("text/html;charset=gbk");
PrintWriter pw = res.getWriter();
pw.println("<html>");
pw.println("<body>");
pw.println("<h1>登录界面</h1>");
pw.println("<form action= LoginCheck method=post>");
pw.println("用户名:<input type=text name=username><br>");
pw.println("密码:<input type=password name=password><br>");
pw.println("<input type=submit value=logining><br>");
pw.println("</form>");
pw.println("</body>");
pw.println("</html>");
} catch(Exception e) {
e.printStackTrace();
}
}
public void doPost(HttpServletRequest req, HttpServletResponse res) {
this.doGet(req, res);
}
}
---------------2---------------
package com.tooth;
import javax.servlet.http.*;
import java.io.*;
public class LoginCheck extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res) {
try {
String userName = req.getParameter("username");
String password = req.getParameter("password");
if(userName.equals("admin") && password.equals("123456")) {
res.sendRedirect("Welcome");
} else {
res.sendRedirect("Login");
}
} catch(Exception e) {
e.printStackTrace();
}
}
public void doPost(HttpServletRequest req, HttpServletResponse res) {
this.doGet(req, res);
}
}
---------------3---------------
package com.tooth;
import javax.servlet.http.*;
import java.io.*;
public class Welcome extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res) {
try {
PrintWriter pw = res.getWriter();
pw.println("welcome!");
} catch(Exception e) {
e.printStackTrace();
}
}
public void doPost(HttpServletRequest req, HttpServletResponse res) {
this.doGet(req, res);
}
}
---------------4---------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>com.tooth.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/sp</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>HelloGen</servlet-name>
<servlet-class>com.tooth.HelloGen</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloGen</servlet-name>
<url-pattern>/HelloGen</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>HelloHttp</servlet-name>
<servlet-class>com.tooth.HelloHttp</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloHttp</servlet-name>
<url-pattern>/HelloHttp</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Login</servlet-name>
<servlet-class>com.tooth.Login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Login</servlet-name>
<url-pattern>/Login</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>LoginCheck</servlet-name>
<servlet-class>com.tooth.LoginCheck</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginCheck</servlet-name>
<url-pattern>/LoginCheck</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Welcome</servlet-name>
<servlet-class>com.tooth.Welcome</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Welcome</servlet-name>
<url-pattern>/Welcome</url-pattern>
</servlet-mapping>
</web-app>
相关文章推荐
- 学习笔记-轻量级Java EE:Servlet之Filter
- 【Java EE 学习 35 上】【strus2】【类型转换器】【struts2和Servlet API解耦】【国际化问题】【资源文件乱码问题已经解决】
- Java EE学习笔记之一——JSP/Servlet相关技术
- 【Java EE 学习 44】【Hibernate学习第一天】【Hibernate对单表的CRUD操作】
- 【Java EE 学习 69 下】【数据采集系统第一天】【实体类分析和Base类书写】
- 【Java EE 学习 69 中】【数据采集系统第一天】【SSH框架搭建】
- JAVA EE---Servlet 学习第四天
- Java EE 7 Servlet3.0学习笔记
- 【Java EE 学习 54】【OA项目第一天】【SSH事务管理不能回滚问题解决】【struts2流程回顾】
- JAVA EE---Servlet 学习第二天
- servlet学习笔记-第一天
- 【Java EE 学习 49 下】【Spring学习第一天】【MVC】【注解回顾】
- JAVA EE---Servlet 学习第三天
- java_web 学习第一天(Servlet入门)
- 【Java EE 学习 49 上】【Spring学习第一天】【基本配置】
- JAVA EE---JSP 学习第一天
- Servlet学习第一天--Servlet开发映射URL配置
- 正式学习Servlet
- 学习servlet,javabean,jsp虚拟目录配制
- 学习hibernate日记(第一天)