当前位置: 首页 > news >正文

在线音乐网站怎么做南京seo培训

在线音乐网站怎么做,南京seo培训,公司做网站的原因,cms做网站目录 一、什么是Servlet 二、Servlet原理 Servlet的生命周期 三、 Servlet注释 WebServlet 一、什么是Servlet Servlet是JavaWeb开发的一种技术,Servlet程序需要部署在Servlet容器(服务端)中才能运行,常见的Servlet容器有Tom…

目录

一、什么是Servlet

二、Servlet原理

Servlet的生命周期 

三、 Servlet注释

 @WebServlet


一、什么是Servlet

        Servlet是JavaWeb开发的一种技术,Servlet程序需要部署在Servlet容器(服务端)中才能运行,常见的Servlet容器有Tomcat,Jetty等。

        其主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程包括以下4个阶段。

        (1)、Client向Server发送请求。

        (2)、Server将请求信息发送至Servlet。

        (3)、Servlet根据请求信息生成响应内容(包括静态或动态内容)并将其传给Server。

        (4)、Server将响应返回给Client。

二、Servlet原理

        从UML类图中我们可以看出Servlet是一个接口,定义了init初始化、service响应服务、destroy销毁等方法,而GennericServlet作为抽象类实现了Servlet接口,而HttpServlet抽象类继承了GennericServlet类,同时定义了doGet方法doPost方法来完成相应的Http处理。

        其中还可以发现HttpServletRequest和HttpServletResponse是接口,其具体的实现类是web服务器tomcat的两个类。也就是说Servlet必须运行在Servlet容器里

Servlet的生命周期 

1.初始化init(),仅在第一次加载Servlet时被调用。

2.执行服务,调用service()方法响应客户请求。

3.销毁调用destory()杀掉Servlet对象。

三、 Servlet注释

        我们平时使用部署描述符(web.xml文件)将应用程序部署到Web服务器中。tomcat7以上版本、Servlet API 3.0引入了一个名为javax.servlet.annotation的新程序包。它提供了可用于对Servlet类进行注释的注释类型。如果使用批注,则不需要部署描述符(web.xml)。

 @WebServlet

属性用处
String nameServlet的名称
urlPatterms过滤器的URL格式数组(支持使用通配符)
valueURL格式数组

使用valueurlPatterns属性中必须声明至少一个URL模式 ,但不能两者都声明(两者不能同时存在)。

实例:

编写了一个带有注释的servlet,url格式为:/Login,它会匹配的请求路径为/Time/Login,其中Time为Web项目名。 

package com.example.servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import com.example.utils.JDBCUtils;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;@WebServlet(name = "LoginServlet",urlPatterns = "/Login")
public class LoginServlet extends HttpServlet {@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//处理客户端的post请求  response.setContentType("text/html;charset=utf-8");   request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");//解决乱码问题!设置内容都为utf-8格式PrintWriter out = response.getWriter();String username = request.getParameter("name");String password = request.getParameter("secret");HttpSession session=request.getSession();//创建一个会话对象!JDBCUtils.registerDriver();Connection connection=JDBCUtils.getConnection();PreparedStatement pStatement=null;try {ResultSet resultSet=JDBCUtils.checkExit(username, pStatement, connection);if(resultSet.next()){if(!password.equals(resultSet.getString("password"))){out.write("<script language='javascript'>alert('密码错误,请重新输入!');window.location.href='/Todoproject/login.html'</script>");}else{session.setAttribute("username", username);out.write("<script language='javascript'>alert('登录成功!');window.location.href='/Todoproject/menu.html'</script>");}}else{//如果没有找到!out.write("<script language='javascript'>alert('该用户不存在!');window.location.href='/Todoproject/login.html'</script>");}} catch (SQLException e) {e.printStackTrace();out.write("<script language='javascript'>alert('系统发生错误!');window.location.href='/Todoproject/login.html'</script>");}finally{JDBCUtils.closeConnection(connection);}}
}

 以下为表单发起的请求

<form method="post" action="/Time/Login"  id="Login" onsubmit="return checklogin()">用户名:<input  type="text" placeholder=" 账号" name="name" id="name"><br><br>密码:&emsp;<input  type="password" placeholder=" 密码" name="secret" id="secret"><button id="submit" type="submit" >登录</button><button id="register" type="button" onclick="window.open('register.html') " >注册     </button>
</form>

http://www.shuangfujiaoyu.com/news/23444.html

相关文章:

  • 用记事本做网站缺少body新网域名注册
  • 网站的留言怎么做课程培训
  • 做影视网站怎么赚钱域名注册网站哪个好
  • 电脑网站怎么做互联网营销案例分析
  • 新闻网站开发的相关文献附近的成人电脑培训班
  • 在哪个网站上可以学做衣服网站首页布局设计模板
  • 茂名网站建设技术托管2345网址导航怎么下载
  • 北京备案网站软文推广新闻发布
  • 中国门户网站哈尔滨网站推广
  • 廊坊cms建站系统如何软件网站优化公司
  • wordpress fifth优化网站排名软件
  • 网站开发价格多少合肥百度网站排名优化
  • wordpress自动翻页南宁网站优化
  • 做外贸的网站有哪些seo百度排名优化
  • 成都网站制作公司电话专业网络推广外包
  • 哪个网站做货车专业新媒体运营哪个培训机构好
  • 申请备案网站首页网站外包一般多少钱啊
  • 做网站需要模板吗seo的基本步骤是什么
  • 建立企业网站网络营销分析报告
  • 网站上的小动画咋做电脑培训班一般多少钱
  • 龙岗新闻最新消息今天seo优化技术是什么
  • Crystal wordpress冯耀宗seo视频教程
  • 东莞网站建设设相亲网站排名前十名
  • 晋江建设局网站百度一下打开
  • 产品设计就业方向廊坊关键词排名优化
  • 三明做网站公司会计培训班推荐
  • 提供低价网站建设网站关键词搜索
  • 建设政府门户网站的背景数据分析网
  • 上海百度做网站千锋教育介绍
  • 手机网站模版怎么样才可以在百度上打广告