java 入门web项目教程
个人认为,登录的例子作为入门web的例子是比较适合的,就跟刚开始学一门语言,第一个例子就是打印"Hello World"一样。下面就介绍一下如何用java让登录的例子跑起来。
工具/原料
eclipse、jdk1.8
mysql 5.7.18
tomcat 9.0
前提
1、从开发的角度来看,一个web项目主要涉及前台页面,后台交互,数据库还有就是将项目搭到服务器上。所以,在开始编写入门项目之前(从我接下来要介绍的例子的角度),需要学一点html,java,mysql和tomcat的知识。
数据库创建表及插入数据
1、使用的是mysql 5.7.18。使用的数据库,创建表的代码,表结构如图。
2、向usr表插入数据,插入后,usr表的数据如图。
3、这里说明一下,由于m鲻戟缒男ysql数据库是前提知识,所以不会介绍得很详细。如果还没安装mysql,可以到百度查一下mysql数据库的安装以及一些基础的用法。还有就是因为这是入门例子,所以对于表字段的处理会从简。正常情况下,用户表的密码是有加密的。
java编写代码连接数据库以及对用户登录验证
1、项目的编辑器使用的是eclipse,先介绍一下对eclipse的一些设置。1、要先确保eclipse是jav锾攒揉敫a ee版本的。如图1。2、由于web常用的字符集是UTF-8,而eclipse默认的字符集是GBK,建议改一下字符集为UTF-8。图2。3、默认情况下,eclipse的代码提示只有按"."或者快捷键alt+"/",若希望能打一个字母就提示的以按图3修改。4、如果想修改eclipse的字体大小可按图4修改。5、没有控制台窗口可按图5调出控制台窗口。
2、eclipse设置好后,创建一个web工程文件。1、在java ee视图下,在Project Explorer空白处右键选择创建web项目。图12、按照图2-图4修改一些数据。创建后的工程目录如图5。
3、接着编写连接数据库的工具类。创建后的工程目录及文件如图。工具类的编写参考:java编写jdbc连接mysql数据库工具类
4、接下来编写usr表对应的实体类,以及数据库的查询操作。src下创建包entity,在该包下创建类Usr。src下创建包dao,在该包下创建类UsrDao。创建后的工程目录如图1,Usr类的内容如图2,UsrDao的内容如图3-4。
5、这里只是给了一些代码,很多东西都没介绍,在这个项目跑起来或者还没运行,有疑问的话可以先百度这些代码为什么这样写。还有理解一些概念,例如javabean,dao层等。
编写显示的页面
1、先在WebContent下创建两个jsp文件,分别为index.jsp,checkLogin.jsp。创建完后的工程目玲膛宀耱录如图1。不同模板创建出来的jsp的初始内容不同,对jsp页面,要修改初始内容的一些参数,如图2。然后修改web.xml文件内容如图3。
2、创建完的jsp页面,都会报错提示:The superclass "javax.衡痕贤伎servlet.http.HttpServlet媪青怍牙" was not found on the Java Build Path。这个错误的原因是没有HttpServlet这个类,而这个类存在于tomcat中,所以只要配置一下tomcat运行环境,就可解决这个错误。配置过程如图1-图4。
3、配置完tomcat后,Project Explorer多了一个Servers文件夹,在Servers窗口多了一个Tomcat 9.0。
4、配置完环境,jsp页面依然报错。此时按图1-图4配置Build Path,如图5,错误解决。
5、解决完错误后继续编辑index.jsp和checkLogin.jsp。内容如图。
6、启动tomcat,成功登录如图1-2。登录失败如图3-4。
7、好了,整个demo就完成了。里面还有很多东西没介绍,例如servers文件夹里面的内容,jsp页面里面的内容,还有一些jsp,servlet等的概念,这些都得靠自己去查去看。最后,祝好运,^_^。(毕竟bug这种东西说不准的。。。)。