Servlet的一些学习笔记
来源:互联网 发布:linux 逐行读取 编辑:程序博客网 时间:2024/05/17 05:55
Servlet:
web服务器端的编程技术。
是继承了javax.servlet.http.HttpServlet类的Java类。
由支持servlet的web服务器(tomcat)调用和启动运行。
一个servlet负责对应的一个或一组url的访问请求,并返回相应的响应内容。
C/S和B/S架构
c/s:client/server:客户和服务器架构
b/s:Browser/server:浏览器和服务器架构
C/S和B/S架构比较
C/S:客户机和服务器架构,服务器负荷轻,维护升级成本高。
B/S:浏览器和服务器架构,服务器负荷重,维护升级成本低。
B/S:工作原理:
浏览器--服务器--数据库
浏览器通过url来访问服务器
在浏览器里发送请求(传递参数)给服务器,服务器调用dao类(有参数先接收参数)操作数据库。
servlet创建步骤:
1.创建一个继承类(extends javax.servlet.http.HttpServlet):
2.重写三个方法:
生命周期:访问时开始:init()→service()→destroy()
servlet的三个方法:
默认情况下:第一次访问servlet时被调用(该servlet被初始化),且只能被调用一次。
servlet的主方法,每访问一次就调用一次。
一般在服务器关闭的时候,被调用(该servlet被销毁)。
super.init();
}
2).protected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException,IOException {
}
3)public void destroy() {
super.destroy();
}
网页参数的接收与返回:
String username = request.getParameter("name");
返回:HttpServletResponse response
PrintWriter out = response.getWriter();
out.print("接收到的名字:"+username+"<br>");
网页的编码集:
接收中文的处理:
req.setCharacterEncoding("UTF-8");(gb2312也可以)
username = new String(username.getBytes("ISO-8859-1"),"UTF-8");
表单信息的提交与页面对表单信息的获取主要步骤:
1.新建一个jsp网页,绘制一个简单的用户登录表单。
2.新建一个servlet类,在service()方法中进行参数的获取(request)和返回显示(response).(注意该servlet类url地址的注册)
3.通过表单属性actoin提交输入信息到服务器,并转到所创建的servlet类。
4.servlet获取参数,并在网页中显示。
public class FirstServlet extends HttpServlet {@Overridepublic void init() throws ServletException {System.out.println("FirstServlet这个servlet的初始化");}@Overrideprotected void service(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {System.out.println("FirstServlet这个servlet的执行");//接收参数String username = request.getParameter("username");//请求数据String password = request.getParameter("password");request.setCharacterEncoding("UTF-8");//设置编码格式response.setCharacterEncoding("UTF-8");//设置编码格式response.setContentType("text/html");//设置发送到客户端的响应的内容类型username = new String((username).getBytes("ISO-8859-1"),"utf-8");//返回参数PrintWriter out = response.getWriter();out.print("Serclet返回的
");out.print("访问百度
");//out.print("");out.print("用户名 :"+username);//打印获取到的usernameout.print("
");out.print("密码:"+password);//打印获取到的passwordSystem.out.println(username);out.flush();out.close();}@Overridepublic void destroy() {System.out.println("FirstServlet这个servlet销毁了");}}
给servlet配备一个URL地址,供浏览器访问servlet用。
打开WebRoot/WEB-INF/web.xml文件,添加<servlet>和<servlet-mapping>两个标签
例子如下:
<servlet>
<servlet-name>FirstServlet<servlet-name>
<servlet-class>com.xxx.servlet.web.servlet.FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FirstServlet</servlet-name>
<url-pattern>/first</url-pattern><!-/first代表localhost:80/项目名称/first>
</servlet-mapping>
FirstServlet com.yy.servlet.web.servlet.FirstServlet FirstServlet /first index.jsp
下面是jsp文件
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>我的登录界面
下面是服务器获取结果的图片
一些常见的错误:
500错误:服务器内部错误。
404错误:找不到网页,网页地址错误。
一个类被修改后要重新启动Tomcat访问哟!
以上是每天学习java过程中的笔记,有什么错误的地方欢迎大家指正!谢谢!
- Servlet的一些学习笔记
- Servlet的一些笔记
- 关于servlet的一些笔记
- servlet学习笔记-Servlet的基础:HTTP
- Servlet新手的学习笔记
- Servlet学习笔记(Servlet生命周期&开发Servlet的方法)
- Servlet学习笔记_01_Servlet或javaee要了解的一些常识
- servlet学习中遇到的一些问题
- Head First Servlet&Jsp 学习笔记(一) 一些基础知识
- Servlet学习笔记 Servlet原理
- 《Servlet学习笔记》Servlet 简介
- Servlet学习笔记(六)-----Servlet之间的通信
- Servlet学习笔记(四):Servlet的请求与响应
- Servlet学习笔记(四):Servlet的请求与响应
- Servlet学习笔记--统计网站的访问量(jsp/servlet)
- Servlet学习笔记1-基本知识点,和servlet的理解
- servlet学习笔记(一)-servlet的创建
- [Servlet]Servlet的一些细节
- EBS-通用导入
- CSDN日报20170704——《和代码的青春七年》
- forward和redirect的区别联系
- Linux学习笔记-yum源安装
- MySQL(一)
- Servlet的一些学习笔记
- 利用RNN做脑电信号的分类(一)
- java解析xml文档
- 基本数据的自动拆装箱
- 神经网络浅讲:从神经元到深度学习
- D1 准备
- Maven学习记录
- 【NOIP2004】【CJOJ1703】【洛谷1092】虫食算
- java定时器