精华内容
下载资源
问答
  • Java-Web项目总结

    千次阅读 2018-11-29 08:56:44
    使用jetbrain的idea创建Java-Web项目 链接地址:http://www.omegaxyz.com/2018/10/04/intellij-idea-java-web/ Java-MVC模式概述 ...走过的坑(未完待续) ①WEB-INF下的JSP是不能通过URL直接访问,否则这些页...

    使用jetbrain的idea创建Java-Web项目
    链接地址:http://www.omegaxyz.com/2018/10/04/intellij-idea-java-web/
    Java-MVC模式概述
    链接地址:http://www.omegaxyz.com/2018/10/03/javaweb-mvc/

    走过的坑(未完待续)

    ①WEB-INF下的JSP是不能通过URL直接访问,否则这些页面文件容易被偷看到源代码,或被直接调用。
    在这里插入图片描述
    ②使用idea写程序时要注意,Tomcat中的Servlet-api得手动导入External Libraries
    在这里插入图片描述
    ③最新版本的JDK1.9由于太新了(2018),很多地方没有适配,建议先用JDK1.8版本的,否则很容易出问题。

    ④如果需要连接数据库,那么要注意数据库的端口设置问题。
    c3p0.xml

    <?xml version="1.0" encoding="utf-8" ?>
    <c3p0-config>
        <default-config>
            <!-- 数据库驱动,用户名,密码等基本配置 -->
            <property name="jdbcUrl">jdbc:sqlserver://localhost:1433;databaseName=t_customer</property>
            <property name="driverClass">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
            <property name="user">mysql</property>
            <property name="password">123456</property>
    
            <!-- 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
            <property name="acquireIncrement">3</property>
            <!-- 初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
            <property name="initialPoolSize">10</property>
            <!-- 连接池中保留的最小连接数。-->
            <property name="minPoolSize">2</property>
            <!-- 连接池中保留的最大连接数。-->
            <property name="maxPoolSize">10</property>
        </default-config>
    </c3p0-config>
    

    ⑤每当写一个servlet时,要在web.xml中注册

    例如:

    <servlet>
            <servlet-name>CustomerServlet</servlet-name>
            <servlet-class>servlet.CustomerServlet</servlet-class>
    </servlet>
    
    <servlet-mapping>
            <servlet-name>CustomerServlet</servlet-name>
            <url-pattern>/CustomerServlet</url-pattern>
    </servlet-mapping>
    
    展开全文
  • java-web系列(一)—搭建一个基于SSM框架的java-web项目 java-web系列(二)—以dockerfile的方式发布java-web项目 java-web系列(三)—(slf4j + logback)进行日志分层 java-web系列(四)—几种常见的加密...

    前言

    这个项目的github地址:extensible项目的github地址

    extensible项目当前功能模块如下:

    java-web系列(一)—搭建一个基于SSM框架的java-web项目
    java-web系列(二)—以dockerfile的方式发布java-web项目
    java-web系列(三)—(slf4j + logback)进行日志分层
    java-web系列(四)—几种常见的加密算法
    java-web系列(五)—SpringBoot整合Redis
    java-web系列(六)—Mybatis动态多数据源配置
    java-web系列(七)—SpringBoot整合Quartz实现多定时任务
    java-web系列(八)—RabbitMQ在java-web中的简单应用
    java-web系列(九)—SpringBoot整合ElasticSearch

    如对该项目有疑问,可在我的博客/github下面留言,也可以以邮件的方式告知。
    我的联系方式:dzy930724@163.com

    Docker相关环境搭建

    1.空白虚拟机的“傻瓜式”安装

    • 安装VMware Workstation
    • 安装虚拟机(CentOS 7.4)

    相关的平台及辅助工具和CentOS-7.4的镜像都在我的百度网盘,提取码为hksw。安装过程非常简单,这里就不再赘述了。

    Docker相关

    • 安装ce版docker
    # 新增ifconfig功能
    yum install net-tools.x86_64
    # 保证yum是最新版本
    yum update
    # 安装wget工具
    yum install wget
    # 安装ce版docker
    wget -P /etc/yum.repos.d/ https://download.docker.com/linux/centos/docker-ce.repo
    yum install docker-ce
    # 查看安装docker的版本
    docker version
    
    • 启动docker的远程访问服务
    # 开启docker服务
    systemctl start docker
    # 开机自启docker服务
    systemctl enable docker
    # yum安装vim工具
    yum install vim
    # 将docker服务暴露在2375端口,需要编辑docker.service文件中[service]的ExecStart属性如下
    vim /usr/lib/systemd/system/docker.service
    ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
    # 重载docker的配置,重启docker服务,就可以在本地电脑通过访问服务器2375端口,使用docker服务
    systemctl daemon-reload
    systemctl restart docker
    
    • java-web项目的docker环境搭建
    # 配置使用从中国科技大学的docker镜像源,中拉取常用镜像来加快下载速度
    vim /etc/docker/daemon.json
    # 添加如下内容:
    {
       "registry-mirrors" : ["https://docker.mirrors.ustc.edu.cn"]
    }
    # 保存退出后,重启docker服务使配置生效
    systemctl restart docker
    docker pull java:8
    # 拉取最新版本的mysql
    docker pull mysql
    # 基于mysql镜像,启动容器mysql-master,(host:docker)=(3306:3306),root账号密码为root
    docker run --name mysql-master -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql
    
    # 在命令行中通过如下命令可以测试是否能够使用mysql服务
    # 进入mysql-master容器内部,可以使用mysql
    docker exec -it mysql-master bash
    # 登录---密码为root
    mysql -u root -p
    # 由于最新版mysql换了加密算法,需要重新设置加密算法才能联通navcat
    ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
    # {password}即我们设置root用户的登录密码(这里就用root即可)
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '{password}';
    # 刷新权限,即可保证navcat联通
    FLUSH PRIVILEGES;
    # 如果项目启动时报错如下:The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. 
    # 说明未设置当前时区,需要设置当前所在时区为东八区。
    set global time_zone = "+8:00";
    # 退出
    quit;
    exit
    

    在navcat中测试联通,说明该java-web项目的docker环境搭建成功。

    这里的192.168.139.141是该虚拟机的ip地址(实际情况,需要通过ifconfig命令获取对应的ip地址),3306是mysql服务对应在该虚拟机中的暴露端口。

    docker-mysql

    test连接中新建数据extensible,然后运行extensible.sql转储文件来填充测试数据,即该java-web项目的环境已经搭建成功。

    IDEA中通过DockerFile文件发布该web项目

    1.在IDEA中安装Docker integration的辅助插件

    docker辅助插件

    2.在项目的根目录中新建Dockerfile文件如下:

    # 基于java:8镜像进行扩展
    FROM java:8
    # 指定制作该镜像的作者和联系方式
    MAINTAINER zhenye dzy930724@163.com
    # 指定容器内进程对外开放的端口
    EXPOSE 8090
    # 定义数据卷位置---存放容器共享文件的位置
    VOLUME /tmp
    # 修改镜像的命令---安装或配置,每一步会创建一个新的镜像层
    RUN mkdir /extensible
    RUN mkdir /extensible/files
    RUN mkdir /extensible/logs
    # 将maven打成的jar包复制到镜像目录中(相对路径---默认"."就是Dockerfile所在目录)
    ADD target/extensible-0.0.1-SNAPSHOT.jar extensible.jar
    # 指定容器启动时,需要执行的命令(运行该jar程序)
    ENTRYPOINT java -server -jar extensible.jar
    

    3.编辑该extensible容器的配置参数如下:

    docker容器参数配置

    测试项目是否成功发布

    1.出现如下图,则说明成功启动该容器。

    docker启动日志

    2.在浏览器或Postman中输入相应的URL出现如下结果,则说明web项目正常运行。

    web测试日志

    趟过的坑总结:

    1.本地测试时,项目和Mysql是同一ip—(localhost即127.0.0.1),但是在docker容器中用localhost是找不到相应的Mysql服务的。因此需要更改配置如下图:

    项目配置文件

    展开全文
  • 前言 这个项目的github地址:extensible的github地址 ...这是一个基础的java web项目。后期我会根据自己的技术栈,在该项目中加上不同的功能模块。 项目详解 1.当前项目技术栈 Spring + SpringBo...

    前言

    这个项目的github地址:extensible项目的github地址

    extensible项目当前功能模块如下:

    java-web系列(一)—搭建一个基于SSM框架的java-web项目
    java-web系列(二)—以dockerfile的方式发布java-web项目
    java-web系列(三)—(slf4j + logback)进行日志分层
    java-web系列(四)—几种常见的加密算法
    java-web系列(五)—SpringBoot整合Redis
    java-web系列(六)—Mybatis动态多数据源配置
    java-web系列(七)—SpringBoot整合Quartz实现多定时任务
    java-web系列(八)—RabbitMQ在java-web中的简单应用
    java-web系列(九)—SpringBoot整合ElasticSearch

    如对该项目有疑问,可在我的博客/github下面留言,也可以以邮件的方式告知。
    我的联系方式:dzy930724@163.com

    extensible

    这是一个基础的java web项目。后期我会根据自己的技术栈,在该项目中加上不同的功能模块。

    项目详解

    1.当前项目技术栈

    Spring + SpringBoot + SpringMVC + Mybatis + lombok

    2.当前项目实体关系图

    实体关系图

    基于实体关系图,进行数据库中的建表和项目的架构搭建,这里就不再赘述。

    3.测试项目

    建表语句即测试数据在extensible.sql里面。

    启动项目,在Postman中测试如下图,说明基础项目应搭建完成。

    测试结果

    4.修改Mapper层原因

    该项目Mapper层,之前用的是JPA,现在改用为Mybatis。改用Mybatis后,可以自定义SQL语句,这样从SQL性能和项目的后期扩展来说更好。

    展开全文
  • java-web网上订餐系统。SSH框架实现+mysql.SSH框架结构清晰,实现了用户的登陆、订餐。管理员的用户管理、查看订单、结算等功能
  • 在一个java-web项目中如何实现https加密?求高手!
  • 想研究下severlet的运行原理,于是从网上当了一个...问了方便后来者,在此记录首先新建一个java-web项目,然后把下载项目的源文件都考进这个新项目里面,接下来就开始设置idea然后打war包了这是标准的java-web项...

    想研究下severlet的运行原理,于是从网上当了一个severlet项目,但这个项目是个编译好的项目,导入idea之后没办法通过修改项目代码看到效果,或者是通过debug调试,就决定把它修改成动态的项目,但是过程中遇到一些问题,问了方便后来者,在此记录首先新建一个java-web项目,然后把下载项目的源文件都考进这个新项目里面,接下来就开始设置idea然后打war包了

    这是标准的java-web项目结构  src文件夹存放java源代码,web文件夹存放项目需要的各种资源,WEB-INF文件夹里面存放着web.xml文件,记录web项目需要的各种信息

    第一步:打开配置war包的界面



    1.选中Artifacts

    2.设置类型为Web Application :Archive

    3.Build On Make  打钩(如果不打勾通过build打包,有时候会不成功,暂时没找到原因,打钩就可以通过make project来打包了),旁边的路径是war包的输出路径

    4.点击加号,添加Dirctory Content  选择WEB-INF文件夹,之后需要打包的节点都会出现在右半部分标记为5的区域里面

    5.双击这个区域里面列出的项目,意思是需要打进war包的项目,基本都需要

    6.最后make project   war包就会出现了



    展开全文
  • web.xml用于配置Web应用的相关信息,如:监听器(listener)、过滤器(filter)、Servlet、相关参数、会话超时时间、安全验证方式、错误页面等,下面是一些开发中常见的配置: ①配置Spring上下文加载监听器,加载...
  • 最近两天在自己学习如何配置java的ssm框架(Structs2,spring,mybatis)。...系统老是java.lang.ClassNotFoundException: com.mysql.jdbc.Driver确认包已经被导入web工程目录。原来是tomcat找不到M
  • 我们在之前的文章中说明了简单的线程使用方法java系统学习(十) --------线程以及线程池的使用方法。ExecutorService实现java多...//启动线程对象t 但是在web项目中发现查看控制台这种情况会导致线程数一直增加:thread
  • Java Web----Java Web的数据库操作(三)

    千次阅读 2013-08-07 15:49:10
    Java Web的数据库操作  前面介绍了JDBC技术和JDBC API及API的使用示例...Java Web----Java Web的数据库操作(一)   Java Web----Java Web的数据库操作(二) 四、JDBC在Java Web中的应用  通常情况下,Web程序操作数
  • (2)虽然题目名称和查看源码./UploadServlet都告诉这是一个JAVA程序,但建议还是访问/robots.txt,碰碰运气。 (3)随便上传一个dog.png图片,用Burpsuite抓包,发现新的URL地址:/DownloadServlet?filename=a6c...
  • Java Web----Java Web的数据库操作(一)

    万次阅读 多人点赞 2013-08-06 17:03:42
    Java Web的数据库操作 一、JDBC技术 1、JDBC简介  JDBC是Java程序与数据库系统通信的标准API,它定义在JDK的API中,通过JDBC技术,Java程序可以非常方便地与各种数据库交互,JDBC在Java程序与数据库系统之间假期了...
  • java-web 超市管理系统源码,使用Servlet完成
  • Model 1是以页面为中心的Java Web开发,使用JSP+JavaBean技术将页面显示逻辑和业务逻辑处理分开,JSP实现页面显示,JavaBean对象用来保存数据和实现业务逻辑。 Model 2是基于MVC(模型-视图-控制器,Model...
  • 一、
  • 分享一个大牛的人工智能...- JAX-WS(JSR 224):这个规范是早期的基于SOAP的Web Service规范JAX-RPC的替代版本,它并不提供向下兼容性,因为RPC样式的WSDL以及相关的API已经在Java EE5中被移除了。WS-MetaData是JAX-W...
  • Java - 什么是Web Service(Web服务)?

    万次阅读 2019-03-17 15:50:39
    从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法透明的调用这个应用程序,不需要了解它的任何细节,跟你使用的编程语言也没有关系。例如可以...
  • web.xml is missing and <failOnMissingWebXml>...Java EE Tools——>Generate Deployment Descriptor Stub.然后系统会在src/main/webapp/WEB_INF文件加下创建web.xml文件。错误解决! 当然这个方法是针对w...
  • Java - 常用的Web服务器有哪些?

    万次阅读 2019-03-16 15:55:16
    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!...选择Web服务器应考虑的因素有:性能、安全性、日志和统计、虚拟主机、代理服务器、缓冲服务和集成应用程序等。下面...
  • 在我的上一篇文章中说到普通的JavaWeb项目中报java.lang.ClassNotFoundException: org.springframework.web异常的处理方法。 那在Maven-Web项目报java.lang.ClassNotFoundException: org.springframework.web...
  • 分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!... WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);...
  • 分享一个大牛的人工智能教程。...Java领域的Web Service框架很多,包括Axis2(Axis的升级版本)、Jersey(RESTful的Web Service框架)、CXF(XFire的延续版本)、Hessian、Turmeric、JBoss SOA等,其中绝大多数都是...
  • protected void initStrategies(ApplicationContext context) { initMultipartResolver(context); initLocaleResolver(context); initThemeResolver(context); initHandlerMappings(context);...
  • Java - 如何在Web项目中配置Spring MVC?

    万次阅读 2019-03-20 16:03:26
    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!... 要使用Spring MVC需要在Web项目配置文件中配置其前端控制器...web-app> <servlet> <servlet-name>...
  • 分享一个大牛的人工智能教程。...如果需要在Web项目中使用Spring的IoC容器,可以在Web项目配置文件web.xml中做出如下配置: <context-param> <param-name>contextConfigLocation<...
  • Java–cvc-complex-type.4:Attribut ‘version’ must appear on element ‘web-app’在Java开发中,项目运行不起来。将WEB-INF下的其他多余的东西删除掉。重新运行,项目运行起来了。但是在web.xml文件上有一个红色...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,902,126
精华内容 760,850
关键字:

java-web

java 订阅