首页

文章

我很想知道,servlet到底是做什么的 怎么用?

发布网友 发布时间:2022-03-25 20:27

我来回答

6个回答

懂视网 时间:2022-03-26 00:48

Servlet是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。

  

  狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。

  

  

热心网友 时间:2022-03-25 21:56

Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。

狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。

扩展资料

servlet特性

1、Servlet 线程不再需要一直阻塞,直到业务处理完毕才能再输出响应,最后才结束该 Servlet 线程。在接收到请求之后,Servlet 线程可以将耗时的操作委派给另一个线程来完成,自己在不生成响应的情况下返回至容器。

2、Servlet使用传统 CGI 程序很难完成的任务都可以轻松地完成。Servlet 能够直接和 Web服务器交互,而普通的 CGI 程序不能。Servlet 还可以在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。

参考资料来源:百度百科—servlet

热心网友 时间:2022-03-25 23:14

servlet主要就是处理页面传过来的表单数据,页面上的form的action指向到web.xml中,然后在XML中对称节点中找到对应的servlet类去执行你的处理方法.
servlet中使用HttpServletRequest和HttpServletResponse来接受和返回数据
这个类要继承一个HttpServlet类然后重写他的doGet和doPost方法,一般在doGet里this.doPost(req,resp);然后具体的代码在doPost()方法中执行.

一个登陆的小例子,这个是Servlet.
package com.wangchao.action;

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.wangchao.bo.AdminBO;
import com.wangchao.service.SfInfoService;
import com.wangchao.service.SfInfoServiceImpl;

public class LoginAction extends HttpServlet{

/**
*
*/
private static final long serialVersionUID = 1L;

String name = "";
String pass = "";
SfInfoService loginser;
AdminBO bo;
boolean istrun;
PrintWriter pw;

public LoginAction(){
loginser = new SfInfoServiceImpl();
bo = new AdminBO();
}

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
this.doPost(req, resp);
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {

req.setCharacterEncoding("UTF-8");
resp.setContentType("text/html;charset=utf-8");

name = req.getParameter("username");
pass = req.getParameter("password");
bo.setName(name);
bo.setPassword(pass);
istrun = loginser.userLogin(bo);
pw = resp.getWriter();
if(istrun){
req.setAttribute("name", name);
req.setAttribute("pass", pass);
req.getRequestDispatcher("admin/user_info.jsp").forward(req, resp);
// resp.sendRedirect("admin/MyJsp.jsp");
}else{
pw.print("<h3>用户名或密码错误,点击<a href='admin/index.jsp'>返回</a></h3>");
pw.flush();
}

}
}

下面是web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<servlet>
<servlet-name>login</servlet-name>
<servlet-class>com.wangchao.action.LoginAction</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login.do</url-pattern>
</servlet-mapping>

</web-app>

以下为JSP页面:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>

<body>
<div align="center">
<form action="login.do" method="post">
用户名:<input type="text" name="username" style="color: red"><br><br>
密  码:<input type="password" name="password" style="color: green"><br><br>
<div align="center">
<input type="submit" value="登陆"> <input type="reset" value="重填">
</div>
</form>
</div>

</body>
</html>

热心网友 时间:2022-03-26 00:49

比如说,一个表单里里面,你点击按钮提交之后,数据会根绝form里面的action属性指向一个servlet,然后servlet会对这些数据进行处理。返回登陆成功或者操作成功的页面。servlet处理前台后台的能力都很强力的。后台主要就是数据库的JDBC操作了。前台的话是也是jdbc的操作。就像我们项目经理说的,servlet和JDBC是狼狈为奸的。因为他们在一起很无敌的存在的。

热心网友 时间:2022-03-26 02:40

简单的说一下:
Servlet容器(容器在web服务程序里面)是一个Java Web 服务的接口,通过它实现web。
Servlet容器里面,当然是执行Servlet的。
jsp也是Servlet,说到这里提两点就行了。
第一点
Servlet有两种作用。
一、实现成生html语言,返回给服务程序。
二、管理控制客户的请求。(这里你可以去看一下ejb+serlvet+jsp(mvc)的概念。)
第二点
使用jsp支持到底用什么框架?
我理解就是如果数据部署的初衷是提供企业级的应用(不止提供web的数据供应,也提供其它的[应用程序])的话,用ejb+struts(这里就代替servlet,当然servlet就在它里面)+jsp,如果不是的话,struts+spring+hibernate(+jsp)。

热心网友 时间:2022-03-26 04:48

比如说,填写注册提交后,你输入的数据会被提交到servlet中,然后在servlet把你提交的数据插入到数据库中,然后再跳转到提示注册成功的页面。
或者,比如你要查询一些数据,当你点“查询”时,会把你的查询条件提交到servlet,在servlet中从数据库中读取数据,然后返回到显示页面。等等。。你是大学生么?是的话,到你们学校图书馆你借几本JSP的书回来看就知道了。
2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 唐古拉山海拔唐古拉山海拔是多少 怎么看待取消跳广场舞的人的退休金 如何选购新鲜的蓝田水柿? 恭城水柿柿树作用 创维洗衣机使用教程 创维全自动洗衣机怎么使用 自动开门器 狗羊属相婚姻相配吗 3岁的小孩不会说话怎么办 3岁孩子不会说话,应该挂什么科? 3岁小孩不会说话正常吗 鹿茸炖乌鸡怎么做? 新型冠状肺炎吃什么药可以预防 冰箱上电后一直响 食品生产许可证编号开头为“ G”。 库存过期香精 猎狐点卡平台经营范围 电影代理靠谱吗 兄弟三人,有什么好的QQ网名 租赁合同书范本简单版 什么是servlet?有什么作用 什么是servlet servlet是什么意思? 什么是servlet????? servlet是什么 a87680和A12仿生处理器哪个好? 手机参数对比 iPad Air3里的A12跟iPhone里的一样吗? 苹果a12和a11性能差距 a11和a12差别大吗,有什么区别? 苹果A10和A12芯片有什么区别? PTXBootSvc.exe是什么 自然人税收管理系统登入请求参数非法是什么原因 ‭电脑老是出现yqzszxzx sydownload 是什么软件文件夹 网上个税申报时录入单位信息时输入纳税人识别号显示企业信息不存在或无需下发状态怎么回事?在纳税服务 河北国税网上申报系统,发送报表时说“河北CA相关控件未注册”是什么意思 如何关闭亿企助手,有个程序是yqzs.exe,每次开机都启动,烦死人 误删C盘一个文件,一直蹦出来这个对话框,连续不断的跳出来Unable to write to C:_问一问 servyoubgub是什么 什么是Servlet? servlet是什么意思? Servlet 是什么 servlet是什么? 究竟什么是servlet?它有什么作用? servlet有什么用? 学JAVA时,有个叫SERVLET是什么东西? 红圈通的定位怎么关闭,如果关闭了老板还能看到位置吗 红圈通在设置里关掉定位 老板还能查看到你的位置吗 如何更改红圈营销地理位置 怎样改红圈通的定位? 红圈通app怎么更改定位和轨迹? 红圈通是时时跟踪定位吗? 红圈通定位,怎么修改 红圈通怎么修改定位,照片,后台不会发现 红圈通退出登录了后台还能看到轨迹吗? 红圈通定位权限 是不是我手机开了定位后登陆软件 管理层的后台就可以随时看到我的位置在哪里,这个符合 定位后手机关机红圈通还有用吗 红圈通这个软件能更改定位吗? 红圈通定位轨迹总掉线
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com