初识和利用Servlet,获取和显示页面提交的数据以及对MySQL数据库的简单操作 7.04
来源:互联网 发布:mac如何玩守望先锋 编辑:程序博客网 时间:2024/04/26 15:55
Servlet:web服务器端的编程技术。是继承了javax.servlet.http.HttpServlet类的Java类。由支持servlet的web服务器(tomcat)调用和启动运行。一个servlet负责对应的一个或一组url的访问请求,并返回相应的响应内容。
C/S:客户机和服务器架构,服务器负荷轻,维护升级成本高。
B/S:浏览器和服务器架构,服务器负荷重,维护升级成本低。
B/S:工作原理:
浏览器--服务器--数据库
通过Url来访问服务器,在浏览器里发送请求(传递参数)给服务器,服务器调用dao类(有参数先接收参数)操作数据库。
生命周期:访问时开始: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>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>
404错误:找不到网页,网页地址错误。
一个类被修改后要重新启动Tomcat发布。
servlet的三个方法:
init()方法:
默认情况下:第一次访问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类。
提交网页数据,遍历数据库,返回显示遍历判断结果:
1.新建jsp网页,servlet类。(参考上一个例子)
2.创建操作数据库的类(UserDao)(注意驱动,连接参数等的配置,详情请参考7.03的那篇文章)
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中的查询方法遍历数据库。
C/S:客户机和服务器架构,服务器负荷轻,维护升级成本高。
B/S:浏览器和服务器架构,服务器负荷重,维护升级成本低。
B/S:工作原理:
浏览器--服务器--数据库
通过Url来访问服务器,在浏览器里发送请求(传递参数)给服务器,服务器调用dao类(有参数先接收参数)操作数据库。
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>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>
实际例子:
eg.
500错误:服务器内部错误。
404错误:找不到网页,网页地址错误。
一个类被修改后要重新启动Tomcat发布。
servlet的三个方法:
init()方法:
默认情况下:第一次访问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)(注意驱动,连接参数等的配置,详情请参考7.03的那篇文章)
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错误:
由于我选择的是本地的Tomcat,而不是系统自带的,JDBC的驱动是从其他项目复制过去的,但初次运行的时候报了500错误:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver导致项目无法正常运行。
这个错误主要是由于我选择的Tomcat所在路径的lib文件夹下面没有JDBC驱动:mysql-connector-java-5.1.5-bin.jar。
解决办法:
必须把mysql-connector-java-5.1.5-bin.jar导入到tomcat的lib目录下面!
在java项目中,只需要引入mysql-connector-java-5.1.5-bin.jar就可以运行java项目。
在web项目中,当Class.forName("om.mysql.jdbc.Driver");时myeclipse是不会去查找字符串,不会去查找驱动的。所以
就需要把
mysql-connector-java-5.1.5-bin.jar拷贝到tomcat下lib目录下了。
本地Tomcatlib文件夹:
阅读全文
0 0
- 初识和利用Servlet,获取和显示页面提交的数据以及对MySQL数据库的简单操作 7.04
- servlet获取表单提交的所有数据名称和值
- 异步获取数据Ajax,以及对获取的数据进行绑定(显示在页面上)
- 异步获取数据Ajax,以及对获取的数据进行绑定(显示在页面上)
- 利用 (visibleViewController和topViewController ) 获取当前显示的页面
- 修改用户信息的时候,使用Servlet对新的数据和数据库的数据进行对比,修改成功实现页面的弹窗和页面的跳转
- 登陆ORACLE数据库和对数据库的一些简单操作
- Java对Mysql的简单数据操作
- jsp页面form向后台提交file、text以及后台的获取和中文的处理
- Mysql基础—对数据库和表的基本操作
- SpringMVC4+thymeleaf3的一个简单实例(篇五:页面和MySql的数据交互-展示以及存储)
- MySQL的数据库和数据表的简单操作
- Servlet获取表单提交过来的数据
- MySQL第一天初识--对数据库和表的增删改查
- MySQL第一天初识--对数据库和表的增删改查
- web实现数据库以及数据查看和简单操作
- Spring表单提交和页面数据显示的请求处理大致过程
- ajax+servlet+css实现简单的页面刷新和显示控制
- SSH2框架整合小案例
- 日常1.0--默默的回想起被Oracle支配的烦躁1.0
- CIDR
- Laravel基础-浅析.env配置文件
- AngularJS-6-控制器
- 初识和利用Servlet,获取和显示页面提交的数据以及对MySQL数据库的简单操作 7.04
- spark运行中的各种错误
- Python格式化字符串
- JavaSwing_3.1: JPanel(面板)
- MySQL数据库经典知识
- JavaSwing_3.2: JScrollPane(滚动面板)
- JavaSwing_3.3: JSplitPane(分隔面板)
- Struts2--ognl表达式
- JavaSwing_3.4: JTabbedPane(选项卡面板)