Servlet程序及Servlet的应用
2017-09-11 19:27
204 查看
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。
狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
Servlet的配置:
方式一:
<servlet></servlet>配置类文件
<servlet-mapping></servlet-mapping>配置映射地址
方式二:
使用注解的方式配置Servlet
使用注解WebServlet
Servlet的生命周期:
生命周期的各个阶段:
注:实例化和初始化只调用一次,请求处理可以多次
Servlet程序:
继承HTTPServlet类,重写doGet()、doPost()方法
需要在web.xml中配置Servlet
Servlet中可以写HTML标签
实例:
编码方式需要修改的地方:
1.Tomcat中的Servlet.xml
2.response.setcontenttype/response.setcharacterencoding
3.项目、类文件、JSP右键properties source必须是utf-8
页面404:
web.xml中的路径前必须有/,整个项目都是404
form action相对路径(先直接访问Servlet页面,如果能访问action)
Servlet中的ServletConfig接口:
在Servlet初始化过程中获取配置信息
一个Servlet只有一个ServletConfig对象
getInitParameter获取初始化参数(获取当前这个Servlet)
ServletConfig就是JSP内置对象config的原类型
配置初始化参数两种方式:
1. web.xml(<init-param>)
2. 注解@WebInitParam(name,value)
ServletConfig接口的常用方法
ServletConfig.java
Servlet中的doGet()和doPost()方法
使用doXxx()接收用户请求
doGet():用户使用get方式提交请求时调用
doPost():用户使用post方式提交请求时调用
狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
Servlet的配置:
方式一:
<servlet></servlet>配置类文件
<servlet-mapping></servlet-mapping>配置映射地址
方式二:
使用注解的方式配置Servlet
使用注解WebServlet
Servlet的生命周期:
生命周期的各个阶段:
注:实例化和初始化只调用一次,请求处理可以多次
Servlet程序:
继承HTTPServlet类,重写doGet()、doPost()方法
需要在web.xml中配置Servlet
Servlet中可以写HTML标签
实例:
public class HelloServlet extends HttpServlet { //响应get请求 @Override //其中req就代表JSP中的request对象,reap就代表response对象 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub //判断是否能够登录 String uname = req.getParameter("uname"); String pwd = req.getParameter("pwd"); //设置编码格式 //resp.setContentType("textml;charset=UTF-8"); resp.setCharacterEncoding("UTF-8"); //使用PringtWrite打印一个网页 PrintWriter pw = resp.getWriter(); if("admin".equals(uname)&&"123456".equals(pwd)){ //登录成功 pw.print("<h1>欢迎您,"+uname+"</h1>"); }else { //登录失败 pw.print("<span style=\"color:red\">"+"登录失败!"+"</span>"); } pw.close(); } }在Servlet中使用中文,用Tomcat运行时可能会有编码异常,解决方法:
编码方式需要修改的地方:
1.Tomcat中的Servlet.xml
2.response.setcontenttype/response.setcharacterencoding
3.项目、类文件、JSP右键properties source必须是utf-8
页面404:
web.xml中的路径前必须有/,整个项目都是404
form action相对路径(先直接访问Servlet页面,如果能访问action)
Servlet中的ServletConfig接口:
在Servlet初始化过程中获取配置信息
一个Servlet只有一个ServletConfig对象
getInitParameter获取初始化参数(获取当前这个Servlet)
ServletConfig就是JSP内置对象config的原类型
配置初始化参数两种方式:
1. web.xml(<init-param>)
2. 注解@WebInitParam(name,value)
ServletConfig接口的常用方法
ServletConfig.java
out.println(" <BODY>"); //获取对应Servlet的配置信息 ServletConfig config = getServletConfig(); //getInitParameter获取初始化参数 String info = config.getInitParameter("info"); out.println("init param info is "+info); out.println(" </BODY>");
Servlet中的doGet()和doPost()方法
使用doXxx()接收用户请求
doGet():用户使用get方式提交请求时调用
doPost():用户使用post方式提交请求时调用
相关文章推荐
- Java-Servlet--《12-WEB应用中的普通Java程序如何读取资源文件.mp4》 有疑问
- Servlet程序开发--实例操作:MVC设计模式应用
- Servlet程序应用和实例之使用Cookie简析
- Servlet程序应用和实例之使用Cookie简析
- 应用主页点击两次退出程序
- 正则在小偷程序中的应用(续)
- 如何删除AllApps2d(程序列表)中显示的应用,而且需要的时候能够生效
- Android 应用home键,来电或者其他方式进入后台运行,再次进入程序需要重新登录问题
- 在基于单文档(SDI)程序中应用MSCOMM串口通讯控件(转载)
- 以 dpdk应用层包处理程序为例 谈谈 多进程和多线程模型选择时的若干考虑
- GDI+ 在Delphi程序的应用 -- 图像饱和度调整
- 深入解析Java的Servlet过滤器的原理及其应用
- 微信小程序(应用号)资源汇总整理
- Servlet的应用--Referer请求和参数传递
- 传智播客Java web之 HttpServletResponse的应用
- Eclipse 搭建一个servlet小程序
- JSP和Servlet的区别、共同点、各自应用的范围
- JSP/Servlet Web应用中.properties文件的放置与读取
- Win10如何将开始菜单程序列表里的应用固定到开始屏幕
- 基于Visual C++2010与office2010开发办公自动应用(1)在自己的程序里面打开office文档