Servlet :是一个 Java程序,是在服务器上运行以处理客户端请求并做出响应的程序。
我们以用户登录举例:
首先编写login.jsp登录界面:
<body>
<form action="two.do" method="get">
<p> <input name="username"></p>
<p> <input name="userpwd"></p>
<p> <button>登录</button></p>
</form>
</body>
表单的数据提交到 我们新写的 LoginServlet类 就是我们之前写的do界面(业务逻辑)
我直接提供最简单的方法 还有一种是实现servlet接口 比较麻烦 访问连接需要到xml中写 继承则直接使用注解(@webservlet(""))
package com.zking.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/two.do")//设置访问链接
public class Logintwo extends HttpServlet{
//提供方法给别个访问才可以
//servlet可以支持多种访问方式
//提供get访问
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(req, resp);
}
//提供post访问
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
//拿数据
String username = req.getParameter("username");
String userpwd = req.getParameter("userpwd");
//获取输出对象
resp.setCharacterEncoding("gbk");//设置编码方式
PrintWriter out=resp.getWriter();//创建
System.out.println("你来啦!");
out.println("你来啦!");
//重定向:resp.sendRedirect("");
//转发: req.getRequestDispatcher("").forward(req, resp);
//session
//req.getSession();
//application
//req.getServletContext(); 【Context:容器】
}
}
在我们已知的跳转方式中 除了表单设置post跳转 其余的都是get 所以在doget中调用dopost