名词解释:
Servlet :是一个 Java程序,是在服务器上运行以处理客户端请求并做出响应的程序。
我们以用户登录举例:
首先编写login.jsp登录界面:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Insert title here
表单提交数据的路径是我们新写的 LoginServlet类,我们会在此写功能。
package com.zking.servlet;
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;
import com.zking.biz.imp.Imp_UserBiz;
import com.zking.entity.User;
public class LoginServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//乱码的设置:
//一般两种:utf-8 gbk
request.setCharacterEncoding("utf-8");//接收数据
response.setCharacterEncoding("gbk");//给页面响应数据
//获取响应对象的 输出流
PrintWriter out = response.getWriter();
out.print("欢迎来到 Java小课堂");
//接收数据
String uname = request.getParameter("uname");
String upwd = request.getParameter("upwd");
//调用登录方法
User u = new Imp_UserBiz().login(uname, upwd);
//跳转页面
if(u!=null) {
request.getRequestDispatcher("#").forward(request, response);
}else {
pw.print("");
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//测试语句 System.out.println("我是LoginServlet 中的 post");
doGet(req, resp);
}
}
doGet 和 doPost 熟悉吗? 我们表单提交的method 想起来没有?
如果method ='get' 那么用的就是
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ......内的方法。。要跳转的路径 自己设置。
然后刚才里面还有设置乱码的代码及一些方法,方法类,实体类就不在这里体现了(我们建立了一个 servlet 包)。
之后一系列的操作。。。。。。
我们也可以再巩固一下:
在Tomcat中如何部署?请看再看我们的代码:
jsp_17 index.html index.htm index.jsp default.html default.htm default.jsp LoginServlet com.zking.servlet.LoginServlet LoginServlet /LoginServlet
这是web.xml内的内容,写的时候一定不要写错了!!!
类似 于 声明对象再看一下巩固巩固,嘻嘻。
最后一步运行
这里是写自己项目要跳转的路径,让我们看看效果吧!(该导包的记得导包哦)。



