精华内容
参与话题
问答
  • JavaWeb快速入门(一)——新建JavaWeb项目

    万次阅读 多人点赞 2018-07-04 20:01:33
    下午开始将JavaWeb服务器端程序开发,包含:处理请求和展示返回回来的数据。其中,处理请求分为四步:1、创建javaweb工程,2、开启服务器,3、编写处理请求的代码,4、运行。(一)创建javaweb工程 在创建之前,电脑...

        今天是暑期实训的第三天,上午继续昨天未讲完的任务java,比如:java的异常处理、java的集合等其它java常用知识,具体讲解链接如下。下午开始将JavaWeb服务器端程序开发,包含:处理请求和展示返回回来的数据。其中,处理请求分为四步:1、创建javaweb工程,2、开启服务器,3、编写处理请求的代码,4、运行。

    (一)创建javaweb工程

        在创建之前,电脑需要有myeclipse或者eclipse,在这里我用了myeclipse。具体的下载和安装请自行百度。

        除此以外,需要用到apache-tomcat,链接:链接:https://pan.baidu.com/s/1IHx29L2k3xikgNDvhGGfJg 密码:r3t9

        准备工作完成后,现在就可以开始创建javaweb工程了。

        启动myeclipse,点击Browse以选择自己的即将所建工程的工作空间。选择完成后,点击ok。

     

     
     
        导航栏File->New->Project,在wizards中输入web来搜索Web选项,以选中Dynamic Web Project。
    然后点击next,在1处输入自己的工程名,2处选择存储位置,
    3处点击New Runtime,选择Apache Tomcat v8.0.。然后点击next
    1处选择在准备工作时,保存的apache tomcat的文件夹。2处,我选择了默认的JRE。然后点击finish。

        现在,又回到了这个对话框。不要急于点击这里的finish,必须选择点击next两次。

       两次next后,到达下图, 一定要选择Generate web.xml deployment descriptor。现在就可以点击finish。

        现在,我们就可以在myeclipse工作空间看到我们新建的javaweb项目了。

        我们可以知道,在WebRoot文件夹下为html页面,即前端的内容;而在src中为java后台的内容。在WebRoot文件夹下我们可以看到一个index.jsp,其中body部分内容为 <body>This is my JSP page. <br> </body>,我们可以猜测当运行该工程后,应该在页面上显示This is my JSP page.

        下面,我们需要部署一个服务器。在如下地方选择Servers,

     

     
     
     
     
     
     
        在空白处右键,点击New->Server,按照如下选择
        点击next,选中刚才新建的项目名,点击中间的ADD,然后点击finish。
        现在,我们可以在下图看到新建的项目服务器部署成功。

        选中下图所示,点击运行

        在控制台下,我们可以看到,运行成功。

     

     
        现在可以在浏览器中,输入网址http://localhost:8088/JavaWebDemo/。其中8088为端口号,默认为8080,JavaWebDemo为所建项目的项目名称。我们可以看到现在在页面上显示的内容与我们预期的内容一致,证明新建JavaWeb项目成功。                                                                                                                                                                             

     

     

    展开全文
  • JavaWeb基础核心技术

    万人学习 2015-06-10 09:46:12
    本Java视频教程涵盖JavaWEB 企业级开发所需的Servlet、JSP、MVC 设计模式、EL 表达式、JavaBean、国际化、Cookie和HttpSession、JavaMail等全部核心技术。  授课过程中通过多个企业级案例,将各知识点融会贯通。
  • Javaweb商城项目实战篇

    千人学习 2019-07-24 22:23:36
    本门课程核心围绕javaweb实战网上商城项目作为基础,其中讲解数据结构的搭建以及项目细节的实战和项目上线流程等内容。课程主要包括: 第1章 Javaweb项目实战——搭建和登录注册模块 第2章 Javaweb项目实战...
  • Java系列技术之JavaWeb入门

    万人学习 2018-09-18 19:34:36
    JavaWeb里的基础核心技术
  • javaweb 入门到精通Servlet&JSP;

    万人学习 2018-04-12 09:41:02
    JSP语法,Tomcat服务器应用,状态管理,cookie、session,EL+JSTL,Servlet原理及生命周期,过滤器Filter,监听器Listener,MVC开发模式,自定义MVC框架,标签,自定义标签
  • JavaWeb入门登录注册系统

    万次阅读 多人点赞 2018-07-31 04:37:20
    JavaWeb入门先从登录注册系统开始做起. 我的这个入门教程特别简单大家按步骤做就行一定没有问题的!源码在下面一个字不少大家认真仔细学   ...这些东西都是百度可以查到...3、建立一个JavaWeb项目,随便在一个项目...

    JavaWeb入门先从登录注册系统开始做起.

    我的这个入门教程特别简单大家按步骤做就行一定没有问题的!源码在下面一个字不少大家认真仔细学

     

    1、需要预先了解的几个基本概念,JSP文件和HTML文件还有XML文件,还有如何创建一个WEB项目。这些东西都是百度可以查到的基本知识。

    2、准备工作就是配置好JAVA运行环境和Tomcat运行环境。

    3、建立一个JavaWeb项目,随便在一个项目上右键new 选择Ohter

    然后新建一个Dynamic Web Project项目

    这个就是JAVAWeb项目了。准备工作完成,现在开始制作项目

    这里主要用java Resources文件夹还有WebContent文件夹。

    在java Resources文件夹的src下面放一些java文件一般是javaben 或者放Servlet。然后WebContent下面的放html文件或者jsp文件一些前端文件。
     

    我们的登陆注册系统 网页页面就放在WebContent下面,我们的验证账号密码是否正确还有添加新账号的这些功能代码就放在JavaResources 下面的SRC 下面 ,大概图像如下:

    大家看见了吧。

    然后大家就开始编写 前台html代码和后台操作代码:

    比如一个简单的前台页面

    建立一个login.jsp 放在WebContent下面,源码如下

    比较重要的几个点我都画了起来比如 编码格式必须要换! 然后就是 action这个服务器名 就是一个会要提交的服务器 对你数据进行加工处理返回结果的东西, method是提交方式 post比较好。

    效果图:

    然后还有一个注册界面,再建立一个register.jsp文件

    比较重要的几个点我就画出来了,记得不要出错!

    运行效果图:

    这样登录注册系统前台就写完了 三分之一完成!

     

    然后开始写 后台代码功能代码!

    先建立一个 RegisterServlet.java 说的好听点就是注册的服务器 处理注册界面上传的账号密码 存到数据库里面。

    再建立一个 DbUtil .java 链接数据库用的!这是一个工具包 专门用来连接数据库用 代码如下 用之前记得把mysql的jar包导入到项目里面

    import java.sql.Connection;
    import java.sql.DriverManager;

    public class DbUtil {
        
        /**
         *
         * @DbUtil类的作用 jdbc 的一些简单配置
         * dbUrl
         * dbusername
         * dbpassword
         * jdbcName
         * @author 蒋鑫
         */

        private String dbUrl="jdbc:mysql://localhost:3306/mysql57";


        private String dbUserName="root";
        private String dbPassword="root";

        这里改为你数据库的账号和密码


        private String jdbcName="com.mysql.jdbc.Driver";
        
        /**
         * 获取数据库连接
         * @return
         * @throws Exception
         */
        public Connection getCon() throws Exception{
            Class.forName(jdbcName);
            Connection con=DriverManager.getConnection(dbUrl,dbUserName,dbPassword);
            return con;
        }
        
        /**
         * 关闭数据库连接
         * @param con
         * @throws Exception
         */
        public void closeCon(Connection con) throws Exception{
            if(con!=null){
                con.close();
            }
        }
        
        /**
         * 建立一个main方法测试是否可以连接数据库成功!
         * @param args
         * @author 蒋鑫
         */
        
        public static void main(String[] args) {
            DbUtil dbUtil=new DbUtil();
            try {
                dbUtil.getCon();
                System.out.println("数据库连接成功");
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

    这个工具包可以用很久的。然后写DAO类执行增加查询操作

    建立一个DAO.java文件这个是用来对数据库进行操作的后台程序

    里面代码如下

    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;

     

    public class DAO {
        /**
         * login(Connection con,User user) 登录验证
         * (Connection con,User user)注册功能
         * @author 蒋鑫
         */
        public user login(Connection con,user user) throws Exception{
            user resultUser=null;
            String sql="select * from t_user where userName=? and password=?";
            PreparedStatement pstmt=con.prepareStatement(sql);
            pstmt.setString(1, user.getUserName());
            pstmt.setString(2, user.getPassword());
            ResultSet rs=pstmt.executeQuery();
            if(rs.next()){
                resultUser=new user();
                resultUser.setUserName(rs.getString("userName"));
                resultUser.setPassword(rs.getString("password"));
            }
            return resultUser;
        }
        
        //注册功能
        public boolean register(Connection con,user user) throws Exception{
            boolean flag=false;
            PreparedStatement pstmt = null;
            String sql="INSERT INTO t_user(userName,password)VALUES(?,?)";
            pstmt = con.prepareStatement(sql);
            pstmt.setString(1, user.getUserName());
            pstmt.setString(2, user.getPassword());
            if (pstmt.executeUpdate() > 0) {
                flag = true;
            }
            return flag;
        }

    }

     

    不要忘了 用来存储从数据库读出来的和从前台接收到的账号密码的 pojo类 建立一个user.java

     

    写好之后准备工作完成 然后继续开始写 RegisterServlet.java 服务里面的内容。源码

    import java.io.IOException;
    import java.sql.Connection;

    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    @WebServlet("/RegisterServlet")
    public class RegisterServlet extends HttpServlet{

        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            this.doPost(req, resp);
        }

        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        
        
            /**
             * 接收前台传来的值 账号和密码
             */
            String userName=req.getParameter("userName");
            
            String password=req.getParameter("password");
            
            DbUtil db= new DbUtil();
            user user=new user(userName,password);
            DAO dao=new DAO();
            try {
                //数据库链接
                Connection con=db.getCon();
                
                if(dao.register(con,user)) {
                    resp.sendRedirect("login.jsp");
                }else {
                    resp.sendRedirect("register.jsp");
                }
                
                
            } catch (Exception e) {
                e.printStackTrace();
            }
        
        }
    }

     然后继续开始写 LoginServlet.java 服务里面的内容。源码

    import java.io.IOException;
    import java.sql.Connection;

    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    @WebServlet("/LoginServlet")
    public class LoginServlet extends HttpServlet{
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            this.doPost(req, resp);
        }

        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        
        
            /**
             * 接收前台传来的值 账号和密码
             */
            String userName=req.getParameter("userName");
            
            String password=req.getParameter("password");
            
            DbUtil db= new DbUtil();
            user user=new user(userName,password);
            DAO dao=new DAO();
            try {
                //数据库链接
                Connection con=db.getCon();
                
                if(dao.login(con, user)!=null) {
                    resp.sendRedirect("ok.jsp");
                }else {
                    resp.sendRedirect("register.jsp");
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    都写好之后 写一个ok.jsp如果登录成功就进入这个页面 没有成功就不进去,停留在原来界面。

    还有数据库的设计。

    表名 user

    列表 username 类型 varchar 主键 非空

    列表password 类型varchar

    数据库里面的内容就是这些不管你有的是什么数据库 sql还是mysql 。

    所以工作完成了看下演示效果吧

     

     

     

     

    总结:

    1.在正确的位置建立这些正确的文件

     

    然后里面的代码我都在上面有写 你们可以一一对战着学习 ,好了 马上四点半了 我要睡觉了 明天早上8点还有起床的,大家写的时候多注意细节单词拼写什么的。

    这是我的详细视频教学,还有全部源代码压缩成了一个包在这里地址可以下载,我本想免费给大家的。但是上传后至少设置一积分。所以如果按照上面没有做出来的同学可以去下载一下里面还有视频教学。其实上面已经给出了所以的项目文件名字还有所以的项目文件里面的源代码 没有一个省略的 我自己看了又检查了一遍!不想自己拼装的同学可以下载我的压缩包里面有项目还有视频。谢谢大家阅读我的文章到此结束!

    https://download.csdn.net/download/qq_42499475/10569478

     

     

     

     

    展开全文
  • JavaWeb程序设计

    万人学习 2015-05-08 18:03:46
    本课程主要讲授JavaWeb开发基础中的Servlet与JSP部分,其特色在于其讲解的过程中,通过当堂编写代码的讲授方式讲解“关键知识点”,这些“关键知识点”可保证学生从始至终都能写出可运行的Web程序。
  • 首先创建一个javaweb项目,之后再在WEB-INF的上一层文件夹处,创建一个名为rester的jsp文件,然后直接在框里面写如下代码: <form action="show.jsp"> 用户名:<input type="text" name="uname"/><...

    用javaweb来写一个可以实现注册以及显示注册信息的代码

    话不多说,直接上代码

    首先创建一个javaweb项目,之后创建一个名为rester的jsp文件,然后直接在框里面写如下代码:

    
    <form action="show.jsp">
        用户名:<input type="text" name="uname"/><br/>
        密码:<input type="password" name="upwd"/><br/>
        年龄:<input type="text" name="uage"/><br/>
        兴趣爱好:<br/>
        <input type="checkbox" name="uhobbies" value="滑冰"/>滑冰、
        <input type="checkbox" name="uhobbies"value="游泳"/>游泳、
        <input type="checkbox" name="uhobbies"value="乒乓球"/>乒乓球、
        <input type="checkbox" name="uhobbies"value="羽毛球"/>羽毛球<br/>
        <input type="submit" value="注册">
    
    </form>
    
    
    这里的<form action="show.jsp">是为了可以跳转到我们的显示界面。
    

    用java语言结合html语言,先写一个注册的界面,可以实现用户信息的注册,如姓名、密码、年龄等等。可以仿照代码再添加一些别的选项之类的。

    完成后的界面如下图所示:
    在这里插入图片描述

    之后再创建一个新的jsp文件,我们可以命名为show(显示信息的界面),同样在框里面写如下代码:

    <%//设置编码
        request.setCharacterEncoding("utf-8");
        String name = request.getParameter("uname");
        int age = Integer.parseInt(request.getParameter("uage"));
        String pwd = request.getParameter("upwd");
    
        String[] hobbies = request.getParameterValues("uhobbies");
    %>
    
    	注册成功,信息如下:<br/>
    	姓名:<%=name %><br/>
    	年龄:<%=age %><br/>
    	密码:<%=pwd %><br/>
    	爱好:<br/>
    <%
        if (hobbies != null) {														
            for (String hobby : hobbies) {
                out.print(hobby + "&nbsp;");
            }
        }
    %>
    
    
    
    用if来判断,是为了防止在注册阶段用户没有勾选自己的兴趣爱好导致程序出错的。
    
    还有一些其他的约束条件我没有一一去写,大家有兴趣可以试着自己来完善。
    (例如:年龄只能写数字、且有范围)
    

    此处代码可以显示你注册后的一个信息。如下图所示:
    在这里插入图片描述
    这里有一个小的问题需要大家关注一下:
    如果按照我上面的代码编写,你会发现网站上的地址栏信息会显示的填写的信息。
    像这样:http://localhost:8369/register_war_exploded/show.jsp?uname=zhangsan&upwd=31213132&uage=20&uhobbies=足球&uhobbies=篮球&uhobbies=乒乓球

    这里就要说到一个get提交方式了。
    get提交方式:method=“get”、地址栏、超链接(<a href = xxx>)请求,都属于get方法
    还有一个是post方式。

    如果你用post,它的地址栏就会是这样的:http://localhost:8369/register_war_exploded/show.jsp

    这两者的主要区别就是:get方式,地址栏会显示请求信息,而post就不显示。
    但地址栏是优先的,一般为4–5kb,如果你的请求信息太多会造成一定的困扰!
    所以,一般建议使用post。

    而post写的位置在body开头你写的form里,具体如下所示:

    <form action="show.jsp"  method="post">
    

    如果你想尝试自己来编写,建议你注意一下几点:
    1.确保变量的名字保持一致,一个很小的失误也会导致你的代码无法完整的运行下来。
    2.代码的位置一定要写对,java语言就要写下<%%>中,显示的语言就直接在body中写就行了。
    3.培养一个好的编码习惯,注意命名的格式、代码的缩进等等。

    最后希望大家共同学习,共同进步!

    展开全文
  • javaweb相关面试题

    千次阅读 2017-10-29 23:19:11
    javaweb
    1. Tomcat、Apache、JBoss的区别

      Apache是http服务器,Tomcat是web服务器,JBoss是应用服务器
      Apache解析静态的HTML文件,Tomcat可解析jsp动态页面,也可充当servlet容器
    2. 转发(forward)和重定向(redirect)的区别

      转发是服务器端控制页面转向,在客户端的浏览器地址栏中不会显示转向后的地址
      重定向则是完全的跳转,浏览器中会显示跳转的地址并重新发送请求链接
      
      转发是服务器请求资源,服务器直接访问目标地址的url,把那个url的响应内容读取过来,然后再将这些内容返回给浏览器,浏览器根本不
      知道服务器发送的内容是从哪里来的,所以地址栏不会发生改变
      重定向是服务器端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个url,浏览器会用刚才的所有参数重新发送新的请求
    3. get和post请求的区别

      get是从服务器端获取数据,post是向服务器端发送数据
      在客户端,get方式通过url提交数据,在url地址栏可以看到请求消息,该消息被编码过;post数据则是放在html header内提交
      对于get方式,服务器端用Request.QueryString获取变量的值;对于post方式,服务器端用Request.Form获取提交的数据值
      get方式提交的数据最多1024字节,而post没有限制
      get方式提交的参数及参数值会在地址栏显示,不安全;而post没有,比较安全
    4. session和cookie的区别

      session是由应用服务器维护的一个服务端的存储空间;cookie是客户端的存储空间,由浏览器维护
      用户可以通过浏览器设置决定是否保存cookie,而不能决定是否保存session,因为session是由服务器端维护的
      session中保存的是对象,cookie中保存的是字符串
      session和cookie不能跨窗口使用,每打开一个浏览器系统会赋予一个sessionID,此时的sessionID不同,若要完成跨浏览器访问数
      据,可以使用application
      session和cookie都有失效时间,过期后会自动删除,减少系统开销
    展开全文
  • 学习JavaWeb后做了一个网上书城完整项目

    万次阅读 多人点赞 2019-08-29 18:17:16
    这个网上书城系统使用Eclipse JavaEE开发,数据库为mysql5.5,服务器为tomcat8.5。本系统包含九个模块,前台模块分为:用户模快,分类模块,...系统前端使用了“黑马程序员_JavaWeb网上图书商城完整项目资料”的项...
  • 此项目因为之前我帮别人写毕业设计时弄的,那些商品都是鲜花,因为他的课题是基于javaweb的鲜花管理系统,如果有需要的可以随意修改商品变成商城系统,也可以变为网上订餐系统(把商品变为菜),都能通用,里面有...
  • 今天我们来演示如何去实现一个医院预约挂号系统,主要提供思路。 ... 项目介绍: 一个医院预约挂号网站,包含患者、医生、管理员三个权限,采用最普通的jsp+servlet实现,数据库采用mysql。 有需要的同学可以下载...
  • 用户登录注册流程图 老版: 新版: 登陆界面 注册界面 登陆成功界面 LoginServlet import java.io.IOException; import javax.servlet.ServletException;...import javax.servle...
  • Javaweb简介

    千次阅读 2018-05-05 19:57:11
    Javaweb简介 1Web表示internet主机上供外界访问的资源静态web资源 如html 指的是web页面中...常见开发技术:jsp/servlet, ASP ,PSP2Web服务器 由服务器硬件 操作系统 Web服务(容器) javaweb程序组成 常用的web服务...
  • JavaWEB商城项目源码(有后台)

    万次阅读 多人点赞 2018-09-20 18:06:19
    前台页面 1.商城首页(搜索功能:使用的是JQquery实现,模糊查询显示商品列表,单击商品名称,自动填充搜索框) 2.商城分类页面(分类列表这里只做了6个是利用Ajax从数据库读取的,如有需要自行添加) ...
  • javaweb图书管理系统源码

    千次阅读 2019-12-06 09:55:08
    系统简介 图书馆管理系统主要的目的是实现图书馆的信息化管理。图书馆的主要业务就是新书的借阅和归还,因此系统最核心的功能便是实现图书的借阅和归还。此外,还需要提供图书的信息查询、读者...javaweb项目,mys...
  • 教务管理系统javaweb项目(springmvc) 运行环境: Tomcat v7.0、JDK1.7, 开发环境:eclipse、Mysql 运用的技术:springmvc,hibernate,spring,MySQL数据库 项目代码的下载: 点击打开链接下载源码 一、设计...
  • 教务管理系统JavaWeb项目

    万次阅读 多人点赞 2018-03-25 16:35:06
    刚学完javaweb,做个项目练手与巩固所学的知识,同时分享自己写的这个教务管理系统,同样也是为自己记下笔记。为以后复习有帮助。该系统没有用到框架的知识,一共花了7天写出来。所以非常适合javaweb初学者教务管理...
  • Eclipse开发JavaWeb项目配置Tomcat,详细教程

    万次阅读 多人点赞 2018-01-23 15:22:40
    首先介绍eclipse开发JavaWeb项目需要配置的相关环境,使用tomcat软件在本地搭建服务器,然后再在eclipse环境下配置tomcat: 第一步:使用tomcat软件在本地搭建服务器,这个本地的tomcat服务器与eclipse环境下配置...
  • 教务管理系统javaweb项目 运行环境:window系统,Apache Tomcat v7.0.84、JDK1.8 开发环境:J2EE eclipse、navicat for mysql 运用的技术:MVC设计模式、DAO模式、Servlet、JSP、Filter、MySQL数据库 该项目主要分为...

空空如也

1 2 3 4 5 ... 20
收藏数 80,605
精华内容 32,242
关键字:

javaweb

java 订阅