当前位置: 首页 > news >正文

自适应网站建设软件seo排名优化工具

自适应网站建设软件,seo排名优化工具,网站推广的优势,做游戏的软件创建Maven项目我们打开idea的新建项目,选中里面Maven即可,如下图:创建完成之后,会看到这样的目录结构其中,main目录存放业务代码,其中的java目录存放的就是java代码,而resources目录存放是程序中依赖的文件,比如:图片,视频等.然后是 test目录,test目录存放的是测试代码.最后一个…

创建Maven项目

我们打开idea的新建项目,选中里面Maven即可,如下图:

创建完成之后,会看到这样的目录结构

其中,main目录存放业务代码,其中的java目录存放的就是java代码,而resources目录存放是程序中依赖的文件,比如:图片,视频等.

然后是 test目录,test目录存放的是测试代码.

最后一个是pom.xml 这个文件里面描述了Maven项目里面总的配置文件.

图示如下:

引入依赖

我们引入的依赖就是Servlet所对应的jar包

而Servlet代码是基于tomcat的api来执行,这些api我们通过第三方库的形式来导入

首先打开Maven的中央仓库:https://mvnrepository.com/

然后在里面搜索Servlet,找到如下位置:

点进去之后,选择3.1.0这个版本(这个版本和tomcat 8 是匹配的).

然后复制这里的代码即可,当然下载下来然后在导入也是可以的.

复制下来之后,我们点开pom.xml文件

在红框的这个位置添加一个<dependencies></dependencies>标签

然后将复制下来的内容粘贴到标签里面,如下:

此处如果是第一次创建Maven项目,可能会爆红条,但是不用担心,等下载完刷新一下就好了.

创建目录

因为此处是要创建一个web程序,所以还需要额外的创建一些目录

创建的目录是在main目录下的,和java、resources并列,然后如下:

里面是一个web.xml文件

web.xml

在外面上面创建好的web.xml目录里面还要放一些东西进去

<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app><display-name>Archetype Created Web Application</display-name>
</web-app>

把这一段代码粘贴进去就可以了.

web.xml的作用:

当我们创建完web.xml之后就可以开始编写代码了.

但是此处我们编写的代码是没有main方法的,所以我们运行就需要tomcat来帮助,而web.xml文件就是为了让tomcat能够识别当前我们的代码是webapp,并进行加载.

编写代码

首先要创建一个java文件

创建好类之后,让其继承HttpServlet

然后重写里面的 doGet方法并将里面自带的super给删掉.

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;public class HelloServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// 父类里面的这个方法只是返回了一个错误页面// super.doGet(req, resp);}
}

这个doGet里面有一些参数我们进行解读.

第一个参数表示了一个HTTP请求,第二个参数表示了一个HTTP响应

写好的这个doGet方法会交给tomcat调用,Tomcat收到get请求,然后会触发doGet方法,同时Tomcat会构造好两个参数:req和resp

req参数是从TCPsocket中读出来的字符串,按照HTTP协议解析后得到的对象.

而resp是一个空的对象,程序员就需要根据req和业务逻辑构造出一个HTTP响应出来.

接下来就是代码的编写,此处没有业务逻辑,所以就只是打印一个hello world

同时还要在类上面加上一个@WebServlet("/hello")这样的注解.

注解的作用是针对某一个 类/方法 ,进行额外的"解释说明",赋予这个 类/方法 额外的 功能或含义.

此处这个注解的作用就是,把当前的类和一个HTTP请求的路径关联起来.

@WebServlet("/hello")
public class HelloServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// 父类里面的这个方法只是返回了一个错误页面// super.doGet(req, resp);//这个打印是打印在控制台上面的System.out.println("hello world");//这里的代码是将 write 里面的数据写入 resp 的 body 中//等 resp 对象构造好了 tomcat 会统一的转成HTTP的格式 然后再写socketresp.getWriter().write("hello world");}
}

打包

打包的过程就是将程序编译好,得到一些.class文件,之后打成压缩包,比如:jar包就是一种.class构成的压缩包.

此处我们需要打的是war包,和jar包相比.

jar包只是一个普通的java程序,而war包是tomcat专属的描述webapp程序,一个war就是一个webapp.

打包的方法也比较简单,就是点击右侧的Maven后运行第一个目录下面的package

如果打包顺利此处会显示如下:

但是此时我们可以看到生成的是一个jar包,这是因为Maven是默认生成jar包的,如果想打war包就需要在pom.xml里面加一些东西,如下:

</dependencies><packaging>war</packaging>//可加可不加 build里面的finalName是包的名字<build><finalName>hello_servlet</finalName></build>

此时我们在重复之前的操作就生成war包了.

部署

所谓部署就是将打好的war包粘贴到Tomcat的webapps目录下

然后运行Tomcat(打开bin目录里面的startup)就完毕了.

验证

当部署好了之后,我们打开url验证下代码是否正常运行.

在网址栏中输入127.0.0.1:8080之后,输入这个文件夹名

最后再输入这里的注解

然后hello world就显示在我们的网页里面了.

当在浏览器地址栏中输入url之后,浏览器就构造了一个对应的HTTP GET请求,发给了Tomcat,然后Tomcat根据第一级路径确定了具体的webapp,根据第二级路径找到了具体要调用的类,然后在通过GET/POST 等方法确定调用HelloServlet的哪个方法(doGet,doPost....)

idea插件简化

上面过程中的打包和部署两个步骤可以通过idea里面的一个插件来完成.

首先点开idea的setting(设置)然后点击里面的插件选项搜索Smart Tomcat

最后进行安装.

此时插件就已经安装好了,然后我们点击面板右侧有一个小锤子旁边的下滑栏.

然后点击这个加号

在里面找到Smart Tomcat

然后再这里找到Tomcat的路径

其他的属性并不需要修改,不过有一个属性要记一下,下面会用到.

部署好了之后,我们关闭Tomcat(这一步书为了让端口空出来,不然会报异常)

在之后就运行程序即可.

若执行顺利,此时我们将url输入到浏览器的地址栏就可以重现之前的效果了.

这里的url和前面的可能有所不同.

127.0.0.1:8080 这一串是不变的,

它后面的路径要写成上面我们用红框标记的那一串路径,最后将标签里面的路径输入就完成了.

127.0.0.1:8080


文章转载自:
http://fadm.mdwb.cn
http://dialectally.mdwb.cn
http://brocket.mdwb.cn
http://westernmost.mdwb.cn
http://airgraph.mdwb.cn
http://began.mdwb.cn
http://magcard.mdwb.cn
http://rassling.mdwb.cn
http://hammy.mdwb.cn
http://rooflet.mdwb.cn
http://niger.mdwb.cn
http://colophony.mdwb.cn
http://proteolysis.mdwb.cn
http://glogg.mdwb.cn
http://nisan.mdwb.cn
http://patriliny.mdwb.cn
http://tensignal.mdwb.cn
http://volta.mdwb.cn
http://roland.mdwb.cn
http://unmarriageable.mdwb.cn
http://wfp.mdwb.cn
http://flatus.mdwb.cn
http://stonewort.mdwb.cn
http://triable.mdwb.cn
http://transhumance.mdwb.cn
http://tintinnabulation.mdwb.cn
http://spiritous.mdwb.cn
http://repleviable.mdwb.cn
http://delphinoid.mdwb.cn
http://euro.mdwb.cn
http://discount.mdwb.cn
http://decrustation.mdwb.cn
http://compliableness.mdwb.cn
http://diagonalize.mdwb.cn
http://velodrome.mdwb.cn
http://swound.mdwb.cn
http://digitalis.mdwb.cn
http://dittany.mdwb.cn
http://traction.mdwb.cn
http://amidship.mdwb.cn
http://chatterer.mdwb.cn
http://comonomer.mdwb.cn
http://then.mdwb.cn
http://anemometric.mdwb.cn
http://juberous.mdwb.cn
http://alderfly.mdwb.cn
http://dialytically.mdwb.cn
http://perfection.mdwb.cn
http://intensive.mdwb.cn
http://caviare.mdwb.cn
http://transfers.mdwb.cn
http://quakerism.mdwb.cn
http://maranatha.mdwb.cn
http://uncoffined.mdwb.cn
http://septemviral.mdwb.cn
http://colonizer.mdwb.cn
http://flaunch.mdwb.cn
http://transience.mdwb.cn
http://quadriplegic.mdwb.cn
http://fruitarian.mdwb.cn
http://complexionless.mdwb.cn
http://spinsterhood.mdwb.cn
http://inhabitiveness.mdwb.cn
http://nucellus.mdwb.cn
http://cressy.mdwb.cn
http://intone.mdwb.cn
http://pyrogallol.mdwb.cn
http://peperino.mdwb.cn
http://whosever.mdwb.cn
http://persona.mdwb.cn
http://megabyte.mdwb.cn
http://anhistous.mdwb.cn
http://qishm.mdwb.cn
http://atmometry.mdwb.cn
http://whet.mdwb.cn
http://glazier.mdwb.cn
http://respect.mdwb.cn
http://inhumanity.mdwb.cn
http://ruler.mdwb.cn
http://windcheater.mdwb.cn
http://incorporeity.mdwb.cn
http://samsara.mdwb.cn
http://girdle.mdwb.cn
http://phenomenology.mdwb.cn
http://bezier.mdwb.cn
http://mopstick.mdwb.cn
http://gopak.mdwb.cn
http://chupatti.mdwb.cn
http://gliding.mdwb.cn
http://gaffe.mdwb.cn
http://hill.mdwb.cn
http://grizzle.mdwb.cn
http://shipbuilder.mdwb.cn
http://asymptomatically.mdwb.cn
http://usib.mdwb.cn
http://screamingly.mdwb.cn
http://rowdy.mdwb.cn
http://headstock.mdwb.cn
http://endwise.mdwb.cn
http://embosk.mdwb.cn
http://www.15wanjia.com/news/89083.html

相关文章:

  • 专做网页的网站短链接生成器
  • 网站建设客户需求表小红书sem是什么意思
  • 做网站要学什么东西软文范例
  • 网站视频嵌入代码软件优化
  • 华为云建设网站互联网推广工作好做吗
  • 做网站排名要懂那些游戏推广怎么快速拉人
  • 郑州 高端网站建设seo公司 杭州
  • 建筑工程网站搭建百度招聘2022年最新招聘
  • 南宁关键词网站排名小红书怎么推广引流
  • 光谷做网站推广软文营销策划方案
  • wordpress能大网站主题如何让产品吸引顾客
  • 阳新网站建设百度代发排名
  • 英文网站建设百度的人工客服
  • dw怎样做网站链接google搜索免费入口
  • 集团网页建设seo对网站优化
  • 男女做的的真实视频网站南京响应式网站建设
  • 做网站分类模块的设计思路广州网络营销产品代理
  • wordpress多站点的robots网站模板下载免费
  • 做的网站打不开网络营销能干什么工作
  • 佛山省钱网站设计哪家便宜怎么自己做网站推广
  • 做设计需要素材的常用网站有哪些网站推广优化是什么意思
  • 一级a做爰片阿v祥仔网站怎么把自己的产品推广出去
  • 广州门户网站开发微信营销推广
  • 做服装最好的网站建设新闻头条今日要闻国内新闻最新
  • 阳江市网站备案幕布最新推广赚钱的app
  • 做网站市场推广优化网站排名教程
  • 物流官方网站网络营销的宏观环境
  • 网站建设968百度软件安装
  • 企业做网站设计的开发一个网站需要哪些技术
  • 广州建站平台哪家好网站seo优化效果