• java web day one


    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%了

  • 相关阅读:
    【NX二次开发】获取体是实体还是片体UF_MODL_ask_body_type()
    【creo】CREO5.0+VS2019配置(还没写完)
    【NX二次开发】导出x_t、导入x_t例子,UF_PS_export_data、UF_PS_import_data
    UG_PS Parasolid相关的操作
    【NX二次开发】创建老版的基准平面uf5374
    UnityShader之固定管线命令Combine纹理混合【Shader资料4】
    UnityShader之固定管线Fixed Function Shader【Shader资料3】
    UnityShader之Shader分类篇【Shader资料2】
    UnityShader之Shader格式篇【Shader资料1】
    Unity3D事件函数的执行顺序
  • 原文地址:https://www.cnblogs.com/laowt/p/13952497.html
Copyright © 2020-2023  润新知