问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

我很想知道,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的书回来看就知道了。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
没有收到高考短信是什么原因 高考报名审核没收到短信怎么回事 山东高考报名没给发短信是为什么 为什么高考报名没有短信通知 高考报名成功为什么没有收到短信 高考报名成功未收到短信该怎么办 高考报名后没有收到短信怎么办 注册滴滴显示车型不在城市车型库中怎么办 添加车辆一直说不在城市库里,能办不 票证时代:与人民币并行的硬通货 什么是servlet?有什么作用 什么是servlet servlet是什么意思? 什么是servlet????? servlet是什么 a87680和A12仿生处理器哪个好? 手机参数对比 iPad Air3里的A12跟iPhone里的一样吗? 苹果a12和a11性能差距 a11和a12差别大吗,有什么区别? 苹果A10和A12芯片有什么区别? PTXBootSvc.exe是什么 自然人税收管理系统登入请求参数非法是什么原因 &#8237;电脑老是出现yqzszxzx sydownload 是什么软件文件夹 网上个税申报时录入单位信息时输入纳税人识别号显示企业信息不存在或无需下发状态怎么回事?在纳税服务 河北国税网上申报系统,发送报表时说“河北CA相关控件未注册”是什么意思 如何关闭亿企助手,有个程序是yqzs.exe,每次开机都启动,烦死人 误删C盘一个文件,一直蹦出来这个对话框,连续不断的跳出来Unable to write to C:_问一问 servyoubgub是什么 什么是Servlet? servlet是什么意思? Servlet 是什么 servlet是什么? 究竟什么是servlet?它有什么作用? servlet有什么用? 学JAVA时,有个叫SERVLET是什么东西? 红圈通的定位怎么关闭,如果关闭了老板还能看到位置吗 红圈通在设置里关掉定位 老板还能查看到你的位置吗 如何更改红圈营销地理位置 怎样改红圈通的定位? 红圈通app怎么更改定位和轨迹? 红圈通是时时跟踪定位吗? 红圈通定位,怎么修改 红圈通怎么修改定位,照片,后台不会发现 红圈通退出登录了后台还能看到轨迹吗? 红圈通定位权限 是不是我手机开了定位后登陆软件 管理层的后台就可以随时看到我的位置在哪里,这个符合 定位后手机关机红圈通还有用吗 红圈通这个软件能更改定位吗? 红圈通定位轨迹总掉线
  • 焦点

最新推荐

猜你喜欢

热门推荐