Servlet和jsp小应用

来源:互联网 发布:台湾电视台软件下载 编辑:程序博客网 时间:2024/05/16 12:39

说到servlet不得先说一下http的两种请求方式get和post:Get请求:在用GET请求时,提交查询的内容会显示在浏览器地址中,并且提交的网址不能超过256个字符,也就是2KB(也有的说是1kb)。POST请求:在使用POST请求时不会有提交数据内容大小的限制,可能会跟服务器相关,它提交时数据不会显示在浏览器地址栏中,对用户来说比较安全。

Servlet的工作流程:

1.用户向服务器发送请求(HttpServletRequest);

2.服务器进行请求处理如读取数据,权限验证,业务处理等;

3.服务器返回处理结果(HttpServletResponse);

编写servlert:平时写的servlet都是实现java中的servlet接口的,我们可以直接编写继承HttpServlet,并覆盖里面的方法;代码:

package com.servlet;


import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


public classFirstServletextends HttpServlet {

@Override

protectedvoid doGet(HttpServletRequestreq, HttpServletResponse resp) throws ServletException, IOException {

String username=req.getParameter("username");

String password=(String)req.getParameter("password");

if(("admin".equals(username))&&("123456".equals(password))){

req.getRequestDispatcher("../success.jsp").forward(req,resp);

}else{

resp.sendRedirect("../firal.jsp");//

}

}

@Override

protectedvoid doPost(HttpServletRequestreq, HttpServletResponse resp) throws ServletException, IOException {

}

配置servlet:我们编写好servlet后需要我们进行配置servlet,在工程下的Web-INF文件的xml文件进行配置;

主要是:

<servlet>

  <servlet-name>FirstServlet</servlet-name>

  <servlet-class>com.servlet.FirstServlet</servlet-class>//servlet的类

  </servlet>

  <servlet-mapping>

  <servlet-name>FirstServlet</servlet-name>

  <url-pattern>/servlet/FirstServlet</url-pattern>//在工程中的位置

  </servlet-mapping>

编写jsp文件:

<body>

<formname="FirstServlet"method="get"action="servlet/FirstServlet">//action写的是在xml中配置的<url-pattern>中的内容

<table>

<tr>

<td>用户名:<inputtype="text"name="username"></td>

</tr>

<tr>

<td>密码:<inputtype="password"name="password"></td>

</tr>

<tr>

<td><inputtype="submit"value="登录"style="background-color:pink"></td>

</table>

</form>

</body>

这就是servlet和Jsp实现一个登陆验证,其中有成功和失败的jsp没有写。如果有什么问题,多多指教。
0 0
原创粉丝点击