Java Web开发实例大全:提高卷 PDF 超清中文版

  • 更新时间:
  • 1874人关注
  • 点击下载

给大家带来的一篇关于Java相关的电子书资源,介绍了关于Java、Web开发、Java开发实例方面的内容,本书是由清华大学出版社出版,格式为PDF,资源大小179.4 MB,软件开发技术联盟编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.8分。

资源详情相关推荐
Java Web开发实例大全:提高卷
  • 出版社:清华大学出版社
  • 作者:软件开发技术联盟
  • 大小:179.4 MB
  • 类别:Java
  • 热度:107
  • 21天学通HTML+CSS+JavaScript Web开发
  • Java WebSocket编程:发、部署和保护动态Web应用
  • Three.js开发指南:WebGL的JavaScript 3D库
  • Java RESTful Web Service实战
  • Java Web开发就该这样学
  • 书籍介绍

    java web开发实例大全java web开发实例大全这个书从总体上看是不错的

    软件工程师开发大系,很不错的学习java web系列丛书,值得推荐

    内容介绍

    Java Web开发实例大全(提高卷)》筛选、汇集了Java Web开发从基础知识到高级应用各个层面的大量实例及源代码,共有600个左右,每个实例及源代码按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析解读。全书分为7篇23章,包括流行组件应用、数据库应用、图表统计、Ajax框架应用、流行框架、网站安全与架构模式、综合应用等。重点内容有操作XML文件、发送与接收邮件、数据库操作技术、SQL语句应用技术、复杂查询技术、数据库高级应用、JFreeChart绘图基础、基础图表技术、扩展图表技术、基于Cewolf组件的图表编程、Prototype框架、jQuery框架、Dojo框架、Struts2框架应用、Struts2框架标签应用、Hibernate框架基础、Hibernate高级话题、Spring框架基础、Spring的 Web MVC 框架、网站性能优化与安全策略、设计模式与架构、网站设计与网页配色、Java Web典型项目开发案例等。配书光盘附带了实例的源程序。

    《Java Web开发实例大全(提高卷)》既适合Java Web程序员参考和查阅,也适合Java Web初学者,如高校学生、软件开发培训学员及相关求职人员学习、练习、速查使用。

    内容节选

    JavaWeb登陆功能实现代码

    本文实例为大家分享了JavaWeb登陆功能的方法,供大家参考,具体内容如下

    首先我们要JavaWeb登陆的基本流程:JSP页面发送请求——>Servlet——>Servlet通过调用方法从数据库中得到数据并将结果返回页面。

    我们先建立三个jsp页面,包括login.jsp(登陆页面)、index.jsp(显示登陆成功后的信息)、error.jsp(登录失败的页面),其中后两个页面的内容可以随意写,而login.jsp页面的主要内容如下:

    <form action="LoginServlet" method="post">
       用户名:<input type="text" name="userName"/>
       密码:<input type="password" name="password"/>
       <input type="submit" value="提交"/>
      </form>
    

    在login.jsp文件的开头我们需要将pageEncoding="ISO-8859-1"改为pageEncoding="utf-8"(同时不要忘记设置开发工具的编码格式,不然jsp页面会显示乱码)

    根据用户名和密码两个属性我们建立相应的实体类,并添加get和set方法,代码如下:

    public class User {
     private String userName;
     private String password;
     public String getUserName() {
      return userName;
     }
     public void setUserName(String userName) {
      this.userName = userName;
     }
     public String getPassword() {
      return password;
     }
     public void setPassword(String password) {
      this.password = password;
     }
    }

    而jsp页面中的action=“LoginServlet”是指将请求发送到Servlet处理。接下来我们转到Servlet来进行处理:

    import java.io.IOException;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import com.test.dao.UserDao;
    //创建时为Servlet而不是Class,需要在web.xml中进行配置,配置的代码Myeclipse将自动生成
    public class LoginServlet extends HttpServlet {
     //创建UserDao的对象,以便于查询数据库
     UserDao userDao=new UserDao();
     //以下doGet方法和doPost方法分别对应form表单中的method="get"和method="post"
     public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     }
     public void doPost(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
      //利用getParameter方法获取到前台文本框中输入的值,其中括号内的内容为<input/>标签中的name属性
      String userName=request.getParameter("userName");
      String password=request.getParameter("password");
      //调用UserDao中的getSelect方法并获取到返回值
      boolean flag=userDao.getSelect(userName, password);
      //若用户名和密码存在则转发到index.jsp页面,否则重定向到error.jsp页面
      if (flag) {
       request.getRequestDispatcher("index.jsp").forward(request, response);
      }
      else
       response.sendRedirect("error.jsp");
     }
    
    }
    
    

    注释 中已经说的很明白了,就不再重复了,可以看看第26行和29行,其中26行是转发,29行是重定向,感兴趣的小伙伴可以查查两者的区别。剩下的一部分就是我们之前提到过的关于数据库的查询操作了,我们在23行进行了调用,下面我们完成调用的方法:

    package com.test.dao;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    
    public class UserDao {
     //连接数据库的代码
     public Connection getCon() {
      //数据库连接名称
      String username="root";
      //数据库连接密码
      String password="";
      String driver="com.mysql.jdbc.Driver";
      //其中test为数据库名称
      String url="jdbc:mysql://localhost:3306/test";
      Connection conn=null;
      try{
       Class.forName(driver);
       conn=(Connection) DriverManager.getConnection(url,username,password);
      }catch(Exception e){
       e.printStackTrace();
      }
      return conn;
     }
     //进行查询的方法,若含有满足条件的数据则返回true
     public boolean getSelect(String userName,String password) { 
      boolean flag=false;
       String sql = "select * from user where userName='"+userName+"' and password='"+password+"'"; 
       Connection conn = getCon();
       PreparedStatement pst = null;
       try {
        pst = (PreparedStatement) conn.prepareStatement(sql);
        ResultSet rs = pst.executeQuery();
        if (rs.next()) {
         flag=true;
        }
       } catch (Exception e) {
       }
       return flag;
      }
    }
    

    在这个方法中我们首先连接数据库,然后在查询的方法中传入从jsp页面获取到的userName和password,判断数据库中是否存在此用户名和密码的用户,如果存在则返回true,否则返回false(不要忘记导入数据库链接的包)。

    至于数据库中的字段则参照实体类User建立即可,即包含userName和password两个属性,如果数据库链接还有问题的请参照之前的关于数据库部分的随笔。

    最后看一下web.xml中的配置:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
     <servlet>
     <servlet-name>LoginServlet</servlet-name>
     <servlet-class>com.test.servlet.LoginServlet</servlet-class>
     </servlet>
    
     <servlet-mapping>
     <servlet-name>LoginServlet</servlet-name>
     <url-pattern>/LoginServlet</url-pattern>
     </servlet-mapping>
    </web-app>
    
    

    其中<servlet>中的<servlet-name>可以随意写,只需要保证上下两部分相同即可。

    然后是<servlet-class>是自己定义的Servlet的路径(包含包名),最后是<url-pattern>,里面的内容也可以随意写,但是jsp页面中form表单的action属性必须与此名称相同(action中不包含"/")

    最后我们需要将web项目发布到tomcat中然后在浏览器输入:http://localhost:8080/项目名称/login.jsp就可以进行访问并登陆了。

    这只是一个简单的应用,目的是为了帮助各位小伙伴了解jsp+servlet开发的基本流程,当然我们在实际开发的过程中会进行更为精细的分割,包括接口,实现类等。

    目录

    • 第1篇 流行组件应用篇
    • 第1章 操作XML文件
    • 第2章 发送与接收邮件
    • 第2篇 数据库应用篇
    • 第3章 数据库操作技术
    • 第4章 SQL语句应用技术
    • 第5章 复杂查询技术
    • 第6章 数据库高级应用
    • 第3篇 图表统计篇
    • 第7章 JFreeChart绘图基础
    • 第8章 基础图表技术
    • 第9章 扩展图表技术
    • 第10章 基于Cewolf组件的图表编程
    • 第4篇 Ajax框架应用篇
    • 第11章 Prototype框架
    • 第12章 jQuery框架
    • 第13章 Dojo框架
    • 第5篇 流行框架篇
    • 第14章 Struts2框架应用
    • 第15章 Struts2框架标签应用
    • 第16章 Hibernate框架基础
    • 第17章 Hibernate高级话题
    • 第18章 Spring框架基础
    • 第19章 Spring的Web MVC框架
    • 第6篇 网站安全与架构模式篇
    • 第20章 网站性能优化与安全策略
    • 第21章 设计模式与架构
    • 第7篇 综合应用篇
    • 第22章 网站设计与网页配色
    • 第23章 Java Web典型项目开发案例

    资源下载

    相关声明:

    《Java Web开发实例大全:提高卷 》PDF 超清中文版下载资源由用户 漕承望 于 2019-04-12 17:18:53 分享至百度网盘。仅供想学习Java的网友交流使用,专题参考:Java开发实例Java Web开发,Java,

    相关资源

    • Java Web应用程序开发

      Java Web应用程序开发

      《企业级卓越人才培养(信息类专业集群)解决方案十三五规划教材:Javaweb应用程序开发》通过对JAVAweb相关知识的介绍,学习IO流、JDBC、Web服务器、JSP页面以及对JSP内置对象等内容,每个知识点后

      大小:5.3 MBJava Web开发

      立即下载
    • Java Web企业项目实战

      Java Web企业项目实战

      《Java Web 企业项目实战》 本书通过项目实战的方式详细介绍了新版的Java Web应用的开发技术。本书的重点放在了JSP的基础知识和实际应用方面,注重理论与实践相结合。书中的项目来源于作者

      大小:42.4 MBJava

      立即下载
    • Java Web云应用开发项目式教程

      Java Web云应用开发项目式教程

      《 JavaWeb云应用开发项目式教程 /云计算技术与运用专业校企合作系列产品教材》为云计算技术与运用专业校企合作教材。 《JavaWeb云应用开发项目式教程/云计算技术与应用专业校企合作系列教

      大小:209 MBJava Web

      立即下载
    • Web前端开发精品课 JavaScript基础教程

      Web前端开发精品课 JavaScript基础教程

      《JavaScript基础教程》 共分为2大部分,第1部分是JavaScript基础知识,主要学习JavaScript基础概念如变量、运算符、表达式等。第二部分是JavaScript进阶知识,主要学习DOM、事件操作以及各种开发技

      大小:9.7 MB前端

      立即下载
    • 基于MVC的Java Web项目实战

      基于MVC的Java Web项目实战

      这书以网上购物商城网址为背景图,详细介绍1个新项目的总体步骤,总体步骤包括需求分析报告、作用叙述、控制系统设计、MVC、javabean、servlet等,在其中关键详细介绍了MVC在web系统软件中的

      大小:2.8 MBJava Web实战

      立即下载

    学习笔记

    3小时59分钟前回答

    Javaweb项目session超时解决方案

    在Java Web开发中,Session为我们提供了很多方便,Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了一个Session,由于客户端长时间(休眠时间)没有与服务器交互,服务器将此Session销毁,客户端再一次与服务器交互时之前的Session就不存在了。 0.需求 需要对所有的/web/**请求进行登录拦截,Session超时时跳转到登录页面。 1.引入 一般来说,在项目使用中都会配置Session超时时间,如果不配置,则默认值为30分钟,即用户不操作30分钟以后,Session就会失效,此时用户就需要重新登录系统。 Session超时时间的配置主要的项目的web.xml中进行配置,如下: span !-- 设置Session超时时间……

    18小时12分钟前回答

    JavaWeb 使用Session实现一次性验证码功能

    表单 form action="loginServlet" method="post" 请输入验证码:input type="text" name="code" / img src="getCodeServlet" /br / button type="submit"提交/button/form 载入页面时,会自动请求getCodeServlet,获取图片(验证码)。 getCodeServlet,产生验证码 @WebServlet("/getCodeServlet")public class GetCodeServlet extends HttpServlet { //验证码的宽、高 private static int WIDTH=80; private static int HEIGHT=25; //绘制背景 private void drawBg(Graphics g){ //rgb g.setColor(new Color(128, 128, 128)); //绘制矩形。x,y,wigth,height g.fillRect(0,0,WIDTH,HEIGHT); //随机绘制100个干扰点 Random random=new Random(); for (int i=0;i100;i++){ //产生(0,1)上的小数,*WIDTH|HEIGHT,再取整也行 int x=random.nextInt(WIDTH); int y=random.nextInt(HE……