首页 > 技术文章 > java web day one

laowt 2020-11-10 10:28 原文

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下新建 几个包

  1. controller
  2. dao
  3. entity
  4. service
  5. 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版本官网下载地址

https://tomcat.apache.org/download-70.cgi

下载好了之后 在eclipse里的servers 点击添加一个servers
选择对应的 tomcat 服务器 点击next

双击点击你用eclipse创建好的 Java web 项目 双击这个小奶瓶

点击finsh

就创建好了~~~

配置tomcat就是这么简单!!!

点击start

Server startup in 1197 ms!!!

别看是红色的 但是他就是启动成功了!

简单写个网页测试一下 nice! 到这里你就成功了99%了

推荐阅读