发布网友 发布时间:2022-04-23 04:07
共3个回答
懂视网 时间:2022-05-03 11:44
JavaWeb数据库应用一、JSP+JDBC
1.新建前端JSP页面,通过表单或超链接方式提交请求及参数到后端JSP页面。
2.新建后端JSP页面,导入JDBC相关包和类,连接数据库并接收前端请求参数,执行sql语句,最后输出结果并进行响应。
实验:参见实验db_ex1.jsp至db_ex5.jsp
二、JSP+Servlet(+JDBC)
1.新建前端JSP页面,通过表单或超链接方式提交请求及参数到servlet的URL(注意,servlet的URL地址可以进行配置)。
2.新建Servlet类,并配置URL映射。导入JDBC相关包和类,连接数据库并接收前端请求参数,执行sql语句,最后输出结果并进行响应。(注意,Servlet可以通过session或request对象的setAttribute方法将数据保存为属性,来向响应页面传递输出的结果。)
3.响应页面从sessionScope或requestScope对象中取出保存的属性数据,在页面中显示。
实验:Servlet LoginHandle.java的doGet方法主要代码如下
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = "";
String password = "";
HttpSession session = request.getSession();//需要import javax.servlet.http.HttpSession类
request.setCharacterEncoding("UTF-8");
username = request.getParameter("userName");
password = request.getParameter("passWord");
java.sql.Connection conn=null;
java.sql.PreparedStatement pre=null;
java.sql.ResultSet rs=null;
try{
conn=DBUtil.getConnection();
String sql="select * from stu where username=? and password=?";
pre=conn.prepareStatement(sql);
pre.setString(1, username);
pre.setString(2, password);
rs=pre.executeQuery();
if(rs.next()){
session.setAttribute("userName", username);
response.sendRedirect(request.getContextPath()+"/stu/notice.jsp");
}else{
response.sendRedirect(request.getContextPath()+"/index.jsp");
}
}catch(Exception e){
e.printStackTrace();
}finally{
if(rs!=null)
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(pre!=null)
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(conn!=null)
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
三、JSP+Servlet+DAO(+JDBC)
1.新建前端JSP页面,通过表单或超链接方式提交请求及参数到servlet的URL(注意,servlet的URL地址可以进行配置)。
2.新建DAO类,导入JDBC相关包和类,新建数据库访问方法,连接数据库并执行sql语句,最后返回结果。
MT5教程专题 http://www.gendan5.com/mt5.html
3.新建Servlet类,并配置URL映射。导入DAO类,接收前端请求参数,调用DAO类的数据库访问方法,获取结果并进行响应。(注意,Servlet可以通过session或request对象的setAttribute方法将数据保存为属性,来向响应页面传递数据。)
4.响应页面从sessionScope或requestScope对象中取出保存的属性数据,在页面中显示。
实验:DAO类StuDao.java的主要代码如下:
package dao;
import com.mysql.jdbc.;
import java.sql.;
import db.DBUtil;
public class StuDao {
public String validateLogin(String username,String password){
String stu="";
java.sql.Connection conn=null;
java.sql.PreparedStatement pre=null;
java.sql.ResultSet rs=null;
try{
conn=DBUtil.getConnection();
String sql="select * from stu where username=? and password=?";
pre=conn.prepareStatement(sql);
pre.setString(1, username);
pre.setString(2, password);
rs=pre.executeQuery();
if(rs.next()){
stu=username;
}
}catch(Exception e){
e.printStackTrace();
}finally{
if(rs!=null)
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(pre!=null)
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(conn!=null)
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return stu;
}
}
Servlet LoginHandle.java的doGet方法主要代码如下
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = "";
String password = "";
HttpSession session = request.getSession();//需要import javax.servlet.http.HttpSession类
username = request.getParameter("userName");
password = request.getParameter("passWord");
StuDao studao=new StuDao();
String uname=studao.validateLogin(username, password);
if(uname!=""){
session.setAttribute("userName", username);
response.sendRedirect(request.getContextPath()+"/stu/notice.jsp");
}else{
response.sendRedirect(request.getContextPath()+"/index.jsp");
}
}
四、JSP+Servlet+DAO(+JDBC)+JavaBean
1.新建前端JSP页面,通过表单或超链接方式提交请求及参数到servlet的URL(注意,servlet的URL地址可以进行配置)。
2.新建JavaBean类(对应E-R模型和数据库表)。
3.新建DAO类,导入JDBC相关包和类,新建数据库访问方法,连接数据库并执行sql语句。如果进行实体的查询,可以导入JavaBean类,并将查询结果保存在JavaBean中,最后将JavaBean返回。
3.新建Servlet类,并配置URL映射。导入DAO类和JavaBean类,接收前端请求参数,调用DAO类的数据库访问方法,获取结果(或JavaBean)并进行响应。(注意,Servlet可以通过session或request对象的setAttribute方法将JavaBean保存为属性,来向响应页面传递数据。)
4.响应页面从sessionScope或requestScope对象中取出保存的JavaBean数据,在页面中显示。
实验:JavaBean类Stu.java的主要代码如下:
package entity;
public class Stu {
private int userid;
private String username;
private String password;
private String regip;
private String regtime;
public int getUserid() {
return userid;
}
public void setUserid(int userid) {
this.userid = userid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getRegip() {
return regip;
}
public void setRegip(String regip) {
this.regip = regip;
}
public String getRegtime() {
return regtime;
}
public void setRegtime(String regtime) {
this.regtime = regtime;
}
}
DAO类StuDao.java的主要代码如下:
package dao;
import com.mysql.jdbc.;
import java.sql.;
import db.DBUtil;
import entity.Stu;
public class StuDao {
public Stu validateLogin(String username,String password){
Stu stu=new Stu();
java.sql.Connection conn=null;
java.sql.PreparedStatement pre=null;
java.sql.ResultSet rs=null;
try{
conn=DBUtil.getConnection();
String sql="select * from stu where username=? and password=?";
pre=conn.prepareStatement(sql);
pre.setString(1, username);
pre.setString(2, password);
rs=pre.executeQuery();
if(rs.next()){
stu.setUserid(rs.getInt("userid"));
stu.setUsername(rs.getString("username"));
stu.setPassword(rs.getString("password"));
}
}catch(Exception e){
e.printStackTrace();
}finally{
if(rs!=null)
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(pre!=null)
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(conn!=null)
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return stu;
}
}
Servlet LoginHandle.java的doGet方法主要代码如下
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = "";
String password = "";
HttpSession session = request.getSession();//需要import javax.servlet.http.HttpSession类
username = request.getParameter("userName");
password = request.getParameter("passWord");
StuDao studao=new StuDao();
Stu stu=studao.validateLogin(username, password);
if(stu.getUsername!=null){
session.setAttribute("stu", stu);
response.sendRedirect(request.getContextPath()+"/stu/notice.jsp");
}else{
response.sendRedirect(request.getContextPath()+"/index.jsp");
}
}
JavaWeb数据库应用开发基础
标签:连接数据库 statement pack oid int htm on() javaweb 方式
热心网友 时间:2022-05-03 08:52
Java开发需要学习什么内容:
java编程需要学习面向对象、基本语法、JSP、WebServer以及常用的Java开发工具和常用框架等知识。学习java编程可以使用JBuilder、IDEA、Eclipse等工具。
面向对象的知识
JAVA是一个面向对象的开发语言,因此熟悉面向对象对学习JAVA很有必要,需要掌握:什么是对象,什么是类;什么是封装,什么是多态,什么是继承;什么是抽象类,什么是接口。了解了概念后,还需要知道这些概念是如何体现的,如类和对象有什么区别?类是如何封装的?
JAVA语法
如果有C++等面向对象语言的开发经验,可以简单的翻看一下介绍JAVA的相关书籍就可以了。如果是新手就需要花时间好好研究一下Java的语法了
JSP和HTML
做JAVA程序员都少不了和JSP以及HTML打交道。因此,想成为JAVA程序员就不可避免的要熟悉JSP和HTML,最好能知道JSP的几个内置对象,如Session,Request,Reponse,以及常用的JSP标签,如include,userBean等。如果再熟悉一下JS和CSS就更好了,那会使得制作的页面更友好。
WebServer
熟悉了以上三种,可以肯定的说已经可以制作出来JSP页面了,但是页面总要跑起来才能看到它的效果,这就要求必须熟悉一种WebServer,比如:TOMCAT,RESIN等。要学会如何发布应用,如何利用WebServer的数据库资源等。
开发工具
开发工具可以帮助我们更好更快地开发,因此熟悉几种开发工具很有必要。目前JAVA的开发工具比较流行的有JBuilder,IDEA,Eclipse,HTML的开发工具有Dreamweaver等。
熟悉框架
熟悉框架其实是成为JAVA程序员的一种可选知识,但目前开发B/S结构的应用的开发小组,都差不多会采用一种框架来构建自己的应用系统。框架都会有许多可重用的代码,良好的层次关系和业务控制逻辑,基于框架的开发使你可以省出很多的开发成本。目前比较流行的框架有Struts和Spring等。
web前端需要学习内容:
web前端开发需要学习的技术有:1、HTML基础知识,主要包含每个标签的使用方法;2、div和css的基本知识,这是web前端的基础;3、javascript编程,主要包括jquery和其它框架。
以上就是我的回答,如果你想学习这两种编程语言,最好是找一个专业的学校系统的学习。
热心网友 时间:2022-05-03 10:10
JAVA和Wed主要学的就是编程,可以通过系统的学习,找到一份程序员的工作,能够通过学习提升自己编程能力。