java web day one
填充式开发(部分理论+实操)
开发环境:
tomcat 7.0+java 8+eclipse+JDBC+mysql数据库5.5版本
在eclipse下新建一个javaweb项目 目录结构如下
使用mysql数据库 添加第一个 数据表 添加管理员登录账号
数据库代码如下
INSERT INTO admin(id,NAME,PASSWORD) VALUES(001,"admin","admin");
INSERT INTO admin(id,NAME,PASSWORD) VALUES(003,"root","123456");
在javaResources src下新建 几个包
- controller
- dao
- entity
- service
- until
作用:
controller:
一般是用来控制网页交互功能 controller里一般写入 servlet
关于什么是servlet我前面文章有写
交互的浏览和修改数据生成动态的web内容
dao: 写入接口方法与实现
接口一般定义为xxxDao.java
public interface IAdminuserDao {
/**
* @author wzw
* *管理员增加方法
*/
void insertAdminuser(Adminuser Adminuser);
void updateAdminuser(Adminuser adminuser);
/**
* @author Administrator
*管理员修改方法
*/
void deleteAdminuser(Adminuser adminuser);
void deleteAdminuser1(int uid);
/**
* @author Administrator
* 管理员修改方法
*/
//快捷键ctrl shift +o
List selectAdminuser(int uid ,String username);
Adminuser selectAdminuserByUsernameAndPsd(String username,String password);
/**
* @author wzw
*查询根据id 和用户名
*/
}
接口的实现一般定义为xxxDaoImpl.java
public List<Category> findAllCategory() {
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
List<Category> list=new ArrayList<>();
try {
Class.forName("com.mysql.jdbc.Driver");
//使用jar包的规范
conn=DriverManager.getConnection("jdbc:mysql://172.21.54.182/shop?characterEncoding=utf-8", "root", "root");
//连接前端页面
String sql="SELECT cid,cname FROM category";
//sql语句实现
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
while(rs.next()){
int cid=rs.getInt("cid");
String cname=rs.getString("cname");
Category category=new Category();
category.setCid(cid);
category.setCname(cname);
list.add(category);
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
//关闭服务 实现释放资源
try{
rs.close();
stmt.close();
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
return list;
}
这就是大概的一个方法 并不在本次项目里 无需担心看不懂 后期每一行代码我都会讲解到
entity:
这个package里一般都存放数据库中相对应的数据 例如你在数据库中加入了 "id","name","password"
你就需要在entity里新建一个java类填写相对应的get set方法
public class Adminuser implements Serializable{
private int id;
private String name;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
先来这么多,以后用到的功能,用到了在说。
配置tomcat
什么是tomcat?
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器
,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用
,是开发和调试JSP 程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
百度百科中的解释
https://baike.baidu.com/item/tomcat/255751?fr=aladdin
下面是实际操作
Apache Tomcat 7.0版本官网下载地址
下载好了之后 在eclipse里的servers 点击添加一个servers
选择对应的 tomcat 服务器 点击next
双击点击你用eclipse创建好的 Java web 项目 双击这个小奶瓶
点击finsh
就创建好了~~~
配置tomcat就是这么简单!!!
点击start
Server startup in 1197 ms!!!
别看是红色的 但是他就是启动成功了!
简单写个网页测试一下 nice! 到这里你就成功了99%了