韩顺平_servlet实战视频_02servlet第2讲

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

<servlet>
<!--给你的servlet取名,任意的-->
<servlet-name>hello</servlet-name>
<!--指明servlet的路径(包名+类名)-->
<servlet-class>com.tsinghua.Hello</servlet-class>
</servlet>
<servlet-mapping>
<!--给你的servlet取名,任意的-->
<servlet-name>hello</servlet-name>
<!--这是在你的浏览器中输入的访问该servlet的url,任意的-->
<url-pattern>/sp</url-pattern>
</servlet-mapping> 8888888888888888888888888888888888888888888888888888888888888888888888888888888 //这是我的第一个Servlet,使用实现servlet接口的方式来开发
package com.tsinghua;
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 Hello implements Servlet
{
//该函数用于初始化该servlet(类似于于类的构造函数)
//该函数只会被调用一次(当用户第一次访问该servlet时被调用)
public void init(ServletConfig req) throws ServletException{
//TODO:Add your code here
System.out.println("init it");
}
public ServletConfig getServletConfig(){///
//TODO:Add your code here
return null;
}
//这个函数用于处理业务逻辑
//程序员应当把业务逻辑代码写在这里
//当用户每访问该servlet时,都会调用
//req:用于获得客户端(浏览器)的信息
//res:用于向客户端(浏览器)返回信息
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException{
//TODO:Add your code here
System.out.println("service it");//向控制台打印
//从res中得到Printwriter
PrintWriter pw=res.getWriter();//向浏览器打印
pw.println("hello world");
}
public String getServletInfo(){///
//TODO:Add your code here
return "";
}
//销毁servlet实例(释放内存)
//1.reload 该servlet(webApps) //2.关闭tomcat //3.关机public void destroy(){
System.out.println("destory!");
//TODO:Add your code here
}
}
//这是第二种开发servlet的方法(继承GenericServlet开发)package com.tsinghua;
import javax.servlet.GenericServlet;
import javax.servlet.*;
import java.io.*;
public class HelloGen extends GenericServlet{
//重写service方法即可
public void service(ServletRequest req,ServletResponse res){
//返回hello,world! generic
try{
PrintWriter pw=res.getWriter();
pw.println("hello,world! generic");
}
catch(Exception ex){
ex.printStackTrace();
}
}
}
//这是第三种开发servlet的方法(通过继承HttpServlet)package com.tsinghua;
import javax.servlet.http.*;
import java.io.*;
public class HelloHttp extends HttpServlet{
//处理get请求
//req:用于获得客户端(浏览器)的信息
//res:用于向客户端(浏览器)返回信息
public void doGet(HttpServletRequest req,HttpServletResponse res){
//业务逻辑
try{
PrintWriter pw=res.getWriter();
pw.println("hello,http");
}
catch(Exception ex){
ex.printStackTrace();
}
}
//处理post请求
//req:用于获得客户端(浏览器)的信息
//res:用于向客户端(浏览器)返回信息
public void doPost(HttpServletRequest req,HttpServletResponse res){ this.doGet(req,res);
}
}
//登录界面
package com.tsinghua;
import javax.servlet.http.*;
import java.io.*;
public class Login extends HttpServlet{
//处理get请求
//req:用于获得客户端(浏览器)的信息
//res:用于向客户端(浏览器)返回信息
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=loginC1 method=post>");
pw.println("用户名:<input type=text name=username><br>");
pw.println("密码:<input type=password name=passwd><br>");
pw.println("<input type=submit value=login><br>");
pw.println("</form>");
pw.println("</body>");
pw.println("</html>");
}
catch(Exception ex){
ex.printStackTrace();
}
}
//处理post请求
//req:用于获得客户端(浏览器)的信息
//res:用于向客户端(浏览器)返回信息
public void doPost(HttpServletRequest req,HttpServletResponse res){
this.doGet(req,res);
}
} 88888888888888888888888888888888888888888888888888888888888888888888888888888 每次都要到webapps\myWebSite\WEB-INF部署web.xml 88888888888888888888888888888888888888888888888888888888888888888888888888888 //用户验证servlet
package com.tsinghua;
import javax.servlet.http.*;
import java.io.*;
public class LoginC1 extends HttpServlet{
//处理get请求
//req:用于获得客户端(浏览器)的信息
//res:用于向客户端(浏览器)返回信息
public void doGet(HttpServletRequest req,HttpServletResponse res){
//业务逻辑
try{
//接收用户名和密码
String u=req.getParameter("username");
String p=req.getParameter("passwd");
//验证
if(u.equals("sp")&&p.equals("123")){
//合法
//跳转到welcome
res.sendRedirect("wel");
}else{
//不合法
//跳转
res.sendRedirect("login");//写你要到的servlet的那个url }
}
catch(Exception ex){
ex.printStackTrace();
}
}
//处理post请求
//req:用于获得客户端(浏览器)的信息
//res:用于向客户端(浏览器)返回信息
public void doPost(HttpServletRequest req,HttpServletResponse res){ this.doGet(req,res);
}
}
88888888888888888888888888888888888888888888888888888888888888888888888888888888888 wel页面代码::
//欢迎界面
//用户验证servlet
package com.tsinghua;
import javax.servlet.http.*;
import java.io.*;
public class Wel extends HttpServlet{
//处理get请求
//req:用于获得客户端(浏览器)的信息
//res:用于向客户端(浏览器)返回信息
public void doGet(HttpServletRequest req,HttpServletResponse res){
//业务逻辑
try{
PrintWriter pw=res.getWriter();
pw.println("wel,hello");
}
catch(Exception ex){
ex.printStackTrace();
}
}
//处理post请求
//req:用于获得客户端(浏览器)的信息
//res:用于向客户端(浏览器)返回信息
public void doPost(HttpServletRequest req,HttpServletResponse res){
this.doGet(req,res);
}
}。

相关文档
最新文档