servlet最基础的交互

    记录下自己的理解 

 首先servlet 你要明白,servlet要基于Tomact等服务器下的。在eclipse中 配上jdk和tomact 这就不需要多说了。

   创建Dynameic Web 项目。

    在java下的src创建servlet程序即可,还有一步就是要Biuld Path servlet-api.jre

   第一个servlet命名为Login,如下  doGet和doget 是目前用最多的 有點小差別的。大家可以去收下 很多大神寫的很詳細

package com.Test;

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;

public class Login extends HttpServlet {
private static final long serialVersionUID = 1L;

protected void doGet(HttpServletRequest request,


HttpServletResponse response) throws ServletException, IOException {

this.doPost(request, response);

}

 

protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {

try {

response.setContentType("text/html;charset=utf-8");

PrintWriter PrintWriter = response.getWriter();
PrintWriter.println("<html>");
PrintWriter.println("<bord>");
PrintWriter.println("<h1>用户登录</h1>");
PrintWriter.println("<form>");
PrintWriter.println("用户名:<input type=text name=username><br>");
PrintWriter.println("密码:<input type=password name=password><br>");
PrintWriter.println("<input type=submit value=登录>");
PrintWriter.println("</form");
PrintWriter.println("<bord>");
PrintWriter.println("</html>");

} catch (Exception e) {
// 打印堆栈的 异常
e.printStackTrace();

}

}

}

再创建一个名logincheck 的servlet  如下

package com.Test;

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;


public class logincheck extends HttpServlet {
private static final long serialVersionUID = 1L;

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
response.setContentType("text/html;charset=utf-8");

PrintWriter PW=response.getWriter();
PW.println("<html>");
PW.println("<bord>");

String Un=request.getParameter("username");
String pw=request.getParameter("password");


if(Un.equals("jinpei")&&pw.equals("123")){
PW.println("你有点6哦");
}else{
PW.println("你到底在干什么");
}

PW.println("<bord>");
PW.println("</html>");

} catch (Exception e) {
e.printStackTrace();

}
}

}

 

这里就是拿到Login的数据了 我们把用户名和密码固定死了 只能为jinpei,123.

后面可以多写一个注册页面 再用到JDBC数据库等,把注册信息传到数据库当中。

然后登录时,判断是否注册过。只要注册过的就可以成功登录。暂时我是怎么理解的。

 

还要做一步。找到WEB-INF下的web.xml

 添加

<servlet>
<description></description>
<display-name>Login</display-name>
<servlet-name>Login</servlet-name>
<servlet-class>com.Test.Login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Login</servlet-name>
<url-pattern>/Login</url-pattern>
</servlet-mapping>
<servlet>
<description></description>
<servlet-name>logincheck</servlet-name>
<servlet-class>com.Test.logincheck</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>logincheck</servlet-name>
<url-pattern>/logincheck</url-pattern>
</servlet-mapping>
<servlet>

 这就是最简单的servlet了 实现简单的交互。

后面会介绍一些,servlet的特性。懂了后面的 这一块就差不过往深的方向进程了

 

posted @ 2017-03-20 11:32  在于自己做斗争  阅读(325)  评论(0编辑  收藏  举报