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

广东seo网站设计价格国外炫网站

广东seo网站设计价格,国外炫网站,大型综合新闻门户网站织梦模板,杭州做网站建设公司目录 一、什么是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/785994/

相关文章:

  • 郑州网站建设公司排名wordpress最大图片
  • seo竞争对手网站分析有哪些可以做头像的网站
  • 怀柔重庆网站建设太原制作网站
  • 贵阳做网站网站图片切换怎么做
  • 网站运营规划国内重大新闻十条
  • 做网站和做网店哪个好江苏省建设工程协会网站
  • 旅游网站的建设做网站前台开发学习
  • 邢台学校网站建设报价成都新津县建设网站
  • 医院网站站内文章收录量多少企业所得税的优惠政策
  • 网站开发看书服装市场营销策划方案
  • 网站优化推广软件建设网站策划案
  • 怎么对一个网站做优化wordpress更改电子邮箱验证功能
  • 广西商城网站建设网站建设劳务合同
  • 亚马逊网站开发使用的什么方式怎样看一个网站做的网络广告
  • 一级a做爰片视频网站沈阳网站建设本地化技术服务
  • 宁波专业网站建设模板服务上海网站 工作室室
  • 深圳网站建设-猴王网络寮步网站建设哪家好
  • 坡头手机网站建设网站的外部链接怎么做
  • 辽宁建设工程信息网诚信备案库手机版 pc 版本 网站 跳转 seo
  • 建筑规范网站自建站服务
  • 杭州seo网站推广软件河南网站建设服务公司
  • 游戏开发和网站开发哪个好玩网站做系统下载
  • wordpress菜单扩展宁波seo搜索排名优化
  • 网站上切换语言是怎么做的大连网站设计菲尔莱斯
  • 中国十大电商做的好的网站wordpress 热门主题
  • 网站建设偶像北京做招聘网站的公司
  • 专业做图表的网站深圳地铁网站开发
  • 快速优化网站排名的方法高档网站建设
  • 理县网站建设夸克浏览器入口
  • 网站权重为零流量主广告点击自助平台