Servlet(动态网页)的学习
来源:互联网 发布:mac xcode 玩游戏 编辑:程序博客网 时间:2024/06/05 15:22
Servlet
动态网页
以数据库为基础,不是独立存在与服务器上的网页文件
Servlet
Servlet是一种wed服务器端编程技术
Servlet是继承了javax,Servlet,http,HttpServlet的java类
一个Servlet负责对应一个或一组URL的访问请求,并回复相应的响应内容
B/S和C/S构架
C/S:client/server客户机和服务器架构
B/S:Browser/server:浏览器和服务器架构
比较
c/s服务器负荷轻,维护升级成本高
b/s服务器负荷重,维护升级成本低
B/S:工作原理
浏览器——服务器——数据库
在浏览器把请求发给服务器,在服务器调用dao类(有参数先接受参数),来操纵数据库
浏览器通过URL来访问服务器Servlet是一种类
写servlet的步骤
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用
打开webRoot/WEB-INF/web.xml文件,添加<Servlet>标签和<Servlet-mapping>标签
<Servlet>
<Servlet-name>名字</Servlet-name>
<Servlet-class>路径<Servlet-class>
<Servlet>
<Servlet-mapping>
<Servlet-name>名字</Servlet-name>
</Servlet-mapping>
Servlet的
inti()方法
默认情况下:当第一次访问Servlet时,被调用(该servlet被初始化),且只被调用一次
service()方法:
servlet的主方法,每访问一次就调用一次。
destroy()方法:
在服务器关闭的时候,被调用(该servlet被销毁)
网页参数的接收与返回:(关键代码示例)
接收:HttpServletRequest request
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获取参数,并在网页中显示。
提交网页数据,遍历数据库,返回显示遍历判断结果:
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.根据查询结果判断用户信息是否存在,在网页中显示判断结果。
错误500,服务器内部错误
动态网页
以数据库为基础,不是独立存在与服务器上的网页文件
Servlet
Servlet是一种wed服务器端编程技术
Servlet是继承了javax,Servlet,http,HttpServlet的java类
一个Servlet负责对应一个或一组URL的访问请求,并回复相应的响应内容
B/S和C/S构架
C/S:client/server客户机和服务器架构
B/S:Browser/server:浏览器和服务器架构
比较
c/s服务器负荷轻,维护升级成本高
b/s服务器负荷重,维护升级成本低
B/S:工作原理
浏览器——服务器——数据库
在浏览器把请求发给服务器,在服务器调用dao类(有参数先接受参数),来操纵数据库
浏览器通过URL来访问服务器Servlet是一种类
写servlet的步骤
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用
打开webRoot/WEB-INF/web.xml文件,添加<Servlet>标签和<Servlet-mapping>标签
<Servlet>
<Servlet-name>名字</Servlet-name>
<Servlet-class>路径<Servlet-class>
<Servlet>
<Servlet-mapping>
<Servlet-name>名字</Servlet-name>
</Servlet-mapping>
Servlet的
inti()方法
默认情况下:当第一次访问Servlet时,被调用(该servlet被初始化),且只被调用一次
service()方法:
servlet的主方法,每访问一次就调用一次。
destroy()方法:
在服务器关闭的时候,被调用(该servlet被销毁)
网页参数的接收与返回:(关键代码示例)
接收:HttpServletRequest request
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获取参数,并在网页中显示。
提交网页数据,遍历数据库,返回显示遍历判断结果:
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.根据查询结果判断用户信息是否存在,在网页中显示判断结果。
错误500,服务器内部错误
错误404,资源未找到
阅读全文
0 0
- Servlet(动态网页)的学习
- JSP , Servlet 和动态网页.
- JavaWeb --Servlet编写一个动态网页
- servlet的动态注册
- 学习掌握动态网页PHP的编程语句
- 新手入门:学习掌握动态网页PHP的编程语句
- 学习PHP动态网页技术收集的几个有用函数
- 关于网页动态数据获取的知识学习(1)
- 关于网页动态数据获取的知识学习(2)
- 学习htmlunit获取动态网页加载后的代码
- 经典动态网页学习书籍
- Django学习之动态网页
- 动态网页的优缺点
- 简单的动态网页
- DynamicMakeBean.java 这是一个servlet 用于动态产生网页
- 动态网页学习:JSP学习笔记全记录
- servlet方法的动态调用
- 静态网页与动态网页的区别
- Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
- 3.3Struct2(上午)的配置和在开发中的应用
- 优化方法总结
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- 前端面试
- Servlet(动态网页)的学习
- 动态规划经典题目:最大连续子序列和
- 【差分约束系统】POJ 1201--Intervals
- javaWeb编程_Servlet01
- 极客公园 Mac 第三方客户端(swift)
- leetcode: 8. String to Integer (atoi)
- [2-sat]POJ 3683——Priest John's Busiest Day
- EBS-通用导入
- CSDN日报20170704——《和代码的青春七年》