问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

JAVA、web主要学什么内容?

发布网友 发布时间:2022-04-23 04:07

我来回答

3个回答

懂视网 时间:2022-05-03 11:44

JavaWeb数据库应用
JavaWeb数据库应用开发的几种方式
一、JSP+JDBC
二、JSP+Servlet(+JDBC)
三、JSP+Servlet+DAO(+JDBC)
四、JSP+Servlet+DAO(+JDBC)+JavaBean
JavaWeb数据库应用开发的几种方式
以下总结了课程中学习的四种JavaWeb数据库应用开发方式,其中第前两种适合业务逻辑和功能简单的系统;后两种则是经典的MVC开发模式,推荐大家主要采用这种方式。此外,在有一定基础后可以学习使用主流开发框架,如Spring等,开发企业级应用。

一、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主要学的就是编程,可以通过系统的学习,找到一份程序员的工作,能够通过学习提升自己编程能力。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
猪肚炖汤的做法 我家的创维电视机最近无论连接DVD影碟机或者是连接有线电视网,电视机都... 小小新娘花的歌词是什么? 胶州小吃有什么 红橡华园的介绍 长沙市芙蓉区有哪些湾 长沙有哪些湖景小区 世界第一大洋--太平洋 太平洋有哪些方面占据世界第一 午夜惊魂2游戏安卓游戏官方下载 大王亲情卡流量要钱吗 关于爱国的作文500字及赏析 我的亲情用是腾讯免流软件为什么有省际流量费 关于爱国作文的开头 亲情卡看腾讯视频如何设置免流? 关于爱国的作文600字 联通腾讯王卡亲情卡使用腾讯应用免流量吗? 关于爱国的作文450到480字左右 为什么王卡亲情卡看qq空间里的视频不免流量? 关于爱国的征文300字左右 花呗收款码怎么申请开通 亲情卡用腾讯软件怎么设置免流,比如QQ还有微视 支付宝收花呗钱怎么开通 有关爱国的作文400字 副卡怎么不能享用滕讯视频免流业务? 关于爱国的作文,600字 我的亲情卡为什么激活完不能免流 关于爱国的征文 王卡的亲情号如何免流 关于爱国的作文800字左右 绑定亲情卡不能使用免流服务 亲情卡腾讯视频激活了,为什么没有免流图标也没有享受免流服务? 关于JavaWeb方向应当学习什么,从哪里开始学习 亲情卡使用腾讯软件免流量吗? 亲情卡腾讯应用免流不? 联通19腾讯按天算,用5天能销号吗 javaWEB的学习路线? 开通了亲情卡,为什么进入腾讯视频看视频不是免流量的? 亲情卡可以QQ音乐免流吗?如果可以为什么我收不到验证码 qq浏览器怎么免流量 谁知道为什么我腾讯王卡看腾讯视频是下面这样的不免流,如何解决。已激活腾讯视频免流 给javaweb新手的建议和学习教程? 如何学习各种框架,如何学习javaweb javaweb 怎么学,速度能快点。 直播语音的时候怎么设置才能只录手机里的声音不录外界的声音? 直播时可以用游戏语音吗吗 餐厅大小规模是怎样区分的?多大面积算是大型的?多大属于中型?多大属于... 请问苹果手机如何截屏? 抖音语音直播怎么变视频了? 同一个同时在一个手机和一个平板电脑上登陆,聊天记录会不会同时显示?
  • 焦点

最新推荐

猜你喜欢

热门推荐