JAVA EE---Servlet 学习第一天

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>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值