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

做网站怎样盈利宁波网站排名方法

做网站怎样盈利,宁波网站排名方法,电子工程网络通信的专业课,it培训机构哪个好一点目录 一、什么是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.yayakq.cn/news/470879/

相关文章:

  • 最新网站架构自己做的网站怎么在局域网中访问
  • 沈阳网站如何制作wordpress上传html
  • 做网站建设需要什么工具政网站首页怎么做试
  • 网站建设找哪家公司好做网站的框架有
  • 西安全网优化 西安网站推广自己怎么做小程序接单
  • 深圳福田做网站公司制作公司网站价格
  • 网站后台管理系统制作wordpress文章摘录
  • 网站怎么做优化步骤电子商务网站建设与维护 答案
  • 网站推广技巧厦门网页设计制作
  • 报送举报网站建设情况做局域网网站教程
  • 精选网站建立 推广 优化大同做网站
  • 多用户商城网站方案河南南阳最新消息今天
  • 智慧团建网站pc端建设集团招工信息网站
  • 北京个人制作网站网站后台怎么修改
  • 郑州定制网站php网站开发技术
  • 合肥 网站建设网络管理系统中故障管理的目标是
  • 小程序网站开发是用什么语言郑州医院排名第一妇科
  • 新广告法 做网站的最简单的单页网站怎么做
  • 不动产认证是哪个公司做的网站购物网站 备案
  • 冀州网站制作建网站的价格
  • 网站建设管理网站开发 佛山
  • 商洛做网站的公司电话凯里网站制作
  • 怎么做存储网站h5类型的网站是怎么做的
  • 网站原创内容wordpress js加载位置
  • wordpress版权所有淘宝怎么优化关键词排名
  • 舟山集团网站建设wordpress设置侧边栏
  • 京津冀网站建设公司个人网站制作申请
  • 将网站的字体设计成百分比的形式要怎样定义无锡seo公司
  • 安徽省校园网站建设crm订单管理系统免费
  • 临沂企业做网站设计类专业学什么