servlet基础
来源:互联网 发布:全国省市县数据库 sql 编辑:程序博客网 时间:2024/06/10 17:35
Servlet学习
动态网页有参数
以数据库技术为基础,不是独立在服务器上的网页文件。
B/S和C/S架构
C/S:clinet/server:客服机和服务器架构
B/S:Browser/server:浏览器和服务器的架构
C/S和B/S的区别:
C/S:服务器负荷轻,维护升级成本高
B/S:服务器负荷高,维护升级成本低
B/S:工作原理
浏览器--服务器--数据库
在浏览器里把请求发给服务器(有传递参数,也是服务器接收)。在服务器里调用dao类(有参数先接收参数),操作数据库。
浏览器通过URL来访问服务器
Servlet是一种类
写Servlt的步骤:
1.创建一个类 extends javax.servlet.http.HttpServlet;
2.重新三个方法:
生命周期:访问开始:init()→service()→destroy()
1).public void init(){
super.init();
}
2).protected void service(HttpServletRequest req,
HttpServletResponse resp)throws ServletException,IOException{
super.service(req,resp);
}
3)public void destroy(){
super.destroy
}
500错误:服务器内部的错误;
404错误:找不到网页,网页地址错误。
一个类被修改后要重新驱动Tomcat发布。
Servlet:
init()方法
默认情况下:当第一次访问阅读Servlet时,被调用(该Servlet被初始化),且只被调用一次。
service()方法:
servlet的主方法,每访问一次就调用一次。
destroy()方法:
在服务器关闭的时候,被调用(该servlet被销毁)
网页参数的接受与返回:(关键代码实例)
接收:HttpServletRequest request
String username = request.getParameter("name");
返回:HttpServletResponse response
PrintWriter out = response.getWrite();
out.print("接收到的名字:"+username+"<br>");
网页的编码集:
接收中文的处理:
req.setCharacterEncoding("UTF-8");)(gb2312也可以)
usernamer = new String(username.getBytes("ISO-8859-1"),"UTF-8");
表单信息的提交与页面对表单信息的获取主要步骤:
1.新建一个jsp网页,绘制一个简单的用户登录表单。
2.新建一个servlet类,在service()方法中进行参数的获取(request)和返回显示
(response).(注意该servlet类url地址的注册)
3.通过表单属性actoin提交输入信息到服务器,并转到所创建的servlet类。
4.servlet获取参数,并在网页中显示。
提交网页数据,遍历数据库,返回显示遍历判断结果:
1.新建jsp网页,servlet类。(参考上一个例子)
2.创建操作数据库的类(UserDao)(注意驱动,连接参数等配置)
3.在UserDao中创建查询的方法。(用户名和密码作为条件,同时满足(and))
String sql = "select * from userInfor where userName = ? and userPassword = ? "
4.在servlet类中的service方法中获取网页数据。(方法参考上一个例子)
5.通过UserDao user = UserDao.getInstance();
Map<String,String> map = new HashMap<String, String>();
map.put(key,value);分别键入键值对数据(userName和userPassword)启用UserDao中的查询方法遍历数据库。
6.根据查询结果判断用户信息是否存在,在网页中显示判断结果。
动态网页有参数
以数据库技术为基础,不是独立在服务器上的网页文件。
B/S和C/S架构
C/S:clinet/server:客服机和服务器架构
B/S:Browser/server:浏览器和服务器的架构
C/S和B/S的区别:
C/S:服务器负荷轻,维护升级成本高
B/S:服务器负荷高,维护升级成本低
B/S:工作原理
浏览器--服务器--数据库
在浏览器里把请求发给服务器(有传递参数,也是服务器接收)。在服务器里调用dao类(有参数先接收参数),操作数据库。
浏览器通过URL来访问服务器
Servlet是一种类
写Servlt的步骤:
1.创建一个类 extends javax.servlet.http.HttpServlet;
2.重新三个方法:
生命周期:访问开始:init()→service()→destroy()
1).public void init(){
super.init();
}
2).protected void service(HttpServletRequest req,
HttpServletResponse resp)throws ServletException,IOException{
super.service(req,resp);
}
3)public void destroy(){
super.destroy
}
3.给Servlet配置一个URL地址,供浏览器访问servlet用
(500服务器内部错误,404 资源未找到)打开WebRoot/WEB-INF/web.xml文件:添加<servlrt>标签和<servlrt-mapping>标签
500错误:服务器内部的错误;
404错误:找不到网页,网页地址错误。
一个类被修改后要重新驱动Tomcat发布。
Servlet:
init()方法
默认情况下:当第一次访问阅读Servlet时,被调用(该Servlet被初始化),且只被调用一次。
service()方法:
servlet的主方法,每访问一次就调用一次。
destroy()方法:
在服务器关闭的时候,被调用(该servlet被销毁)
网页参数的接受与返回:(关键代码实例)
接收:HttpServletRequest request
String username = request.getParameter("name");
返回:HttpServletResponse response
PrintWriter out = response.getWrite();
out.print("接收到的名字:"+username+"<br>");
网页的编码集:
接收中文的处理:
req.setCharacterEncoding("UTF-8");)(gb2312也可以)
usernamer = new String(username.getBytes("ISO-8859-1"),"UTF-8");
表单信息的提交与页面对表单信息的获取主要步骤:
1.新建一个jsp网页,绘制一个简单的用户登录表单。
2.新建一个servlet类,在service()方法中进行参数的获取(request)和返回显示
(response).(注意该servlet类url地址的注册)
3.通过表单属性actoin提交输入信息到服务器,并转到所创建的servlet类。
4.servlet获取参数,并在网页中显示。
提交网页数据,遍历数据库,返回显示遍历判断结果:
1.新建jsp网页,servlet类。(参考上一个例子)
2.创建操作数据库的类(UserDao)(注意驱动,连接参数等配置)
3.在UserDao中创建查询的方法。(用户名和密码作为条件,同时满足(and))
String sql = "select * from userInfor where userName = ? and userPassword = ? "
4.在servlet类中的service方法中获取网页数据。(方法参考上一个例子)
5.通过UserDao user = UserDao.getInstance();
Map<String,String> map = new HashMap<String, String>();
map.put(key,value);分别键入键值对数据(userName和userPassword)启用UserDao中的查询方法遍历数据库。
6.根据查询结果判断用户信息是否存在,在网页中显示判断结果。
阅读全文
0 0
- Servlet基础----Hello Servlet!!!
- Servlet基础
- Servlet基础
- Servlet基础
- servlet基础
- Servlet 基础
- Servlet基础
- servlet基础
- Servlet 基础
- Servlet基础
- Servlet基础
- servlet基础
- Servlet基础
- Servlet ---- 基础
- servlet基础
- Servlet基础
- servlet基础
- Servlet基础
- 【剑指offer】题39:平衡二叉树
- 关于Linux下编译和使用动态链接库静态链接库
- Maven实践(十一)---POM文件中各种元素的含义
- 【ChinaNews】2.MySQL的安装与设置
- LIB和DLL的区别
- servlet基础
- Angular4 文件上传
- Linux动态链接库.so文件的创建与使用
- servlet基础知识
- redis系统命令源代码剖析笔记(3)
- 毕业——新的旅途
- ASP.NET一些知识点总结
- adb常用命令
- 二、JAVA编译原理与注释