如何使用JavaWeb——servlet编写动态网页

一、创建工程

1、找到File -> New -> Dynamic Web Project

如果没有找到 Dynamic Web Project 选项,找到File -> New,选择Other,找到Web下的Dynamic Web Project,点击Next

创建项目,填写项目名称,此处我建为example,点击Next

点击Next

 此处需要注意!底下的Generate web.xml deployment descriptor 一定要勾选上,否则新建的工程中将没有自动创建Web.xml配置文件,没有勾上,则需要手动创建一份,后finish即可

注:web.xml是注册Servlet的方式之一

扫描二维码关注公众号,回复: 15995359 查看本文章

二、修改JRE System Library版本

1、在左上方project explorer中,我们可以看到创建好的工程名,到这里还不能直接建包写代码,我们看到JRE System Library [javaSE - 17](我下载的jdk是1.8.0版本,tomcat是8.5版),所以我们需要将JRE System Library [javaSE - 17]改成JRE System Library [javaSE - 1.8]

​​​​​​​注:这里大家根据自己的JDK版本来修改

右键JRE System Library [javaSE - 17],选择Build Path -> Configure Buid Path

如果手快不小心选了 Remove from Build Path,这时候我们可以看到工程名下已经找不到 JRE System Library [javaSE - 17]

注:(没有误点就跳过此处到2)

 别担心,我们可以右键点击工程名(example)-> 选择build path -> Configure Build Path

点击Libraries,如果看到右边的选项都是暗的,点击Classpath,点击Add Library...

选择JRE System Library,点击Next

点击Execution environment

点击Environments.. -> 选择JavaSE - 1.8-> 去掉右上方jre的勾 ->点击Apply and Close

注:根据自己的JDK版本来选择,我的JDK是1.8.0版本 

2、选择Libraries,双击JRE System Library [javaSE - 17]或者点击右边的edit,点击environments..(选择与自己JDK一致的版本,我这里选择javaSE - 1.8)finish即可

3、到了这一步,我们可以看到工程名上有一个红色的×,是因为我们更改了Java SE的版本,而java的还没改过来

右键点击工程名(example)-> 选择build path -> Configure Build Path,找到 Project Facets,中间Java的17改为与Java SE的版本一致(此处我的修改为1.8),点击Apply,左边的红色×就消失了,此时我们就可以正常创建项目了

 二、编写servlet代码

1、【建包】我们需要在scr/main/java中存放java代码,先创建一个包存放Java代码,不建议直接使用默认包,右击 scr/main/java -> New -> Package

Name这里我命名为com.servlet,点击finish即可

 2、【创建类】右键包名 -> New ->Class -> 书写类名 -> finish

 3、【导包】编写动态网页需要继承HttpServlet类,此时HttpServlet下出现红色波浪线,需要导入servlet-api.jar压缩包到src->main->webapp->WEB-INF-> lib包

servlet-api.jar需要到安装tomcat的目录下找到lib,复制servlet-api.jar,返回eclipse直接粘贴到lib即可

注:检查是否copy到lib上;检查是否导对包

鼠标移到HttpServlet上,点击import 'HttpServlet',出现下图,证明导包成功

4、【写代码】右击空白处Alt+Shift+S->选择Override/Implement Methods...

选择doGet()doPose()方法

简单做个输出,测试后台是否能运行成功

5、【注册servlet】可以通过注解方式来注册,也可以在web.xml配置文件注册

我们先来看看在Web.xml配置文件中如何注册servlet,首先双击web.xml,刚进去可能是出现图一页面,点击底下的Source

 

<servlet-name>: servlet的内部名:自定义;

<servlet-class>: servlet的类全名(包名.类名),可以直接输入包名.类名,为了减少发生报错,右键需要注册servlet的类名 (IndexServlet)-> Copy Qualified Name,返回web.xml -> 粘贴到<servlet-class>标签中;

<servlet-mapping>: servlet的映射配置;

<url-pattern>: servlet的映射路径,用于访问serclet的名称,自定义

完成这些代码,servlet的注册就完成了

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://xmlns.jcp.org/xml/ns/javaee"
	xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
	id="WebApp_ID" version="3.1">
	<display-name>example</display-name>

	<servlet>
		<!-- servlet-name: servlet的内部名:自定义 -->
		<servlet-name>Index</servlet-name>
		
		<!-- servlet-class:servlet的类全名(包名.类名) -->
		<servlet-class>com.servlet.IndexServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<!-- servlet-name: 与上面的内部名保持一致 -->
		<servlet-name>Index</servlet-name>
		
		<!-- url-pattern: servlet的映射路径,访问serclet的名称 -->
		<url-pattern>/indexServlet</url-pattern>
	</servlet-mapping>
	
</web-app>

6、【将servlet添加到tomcat】右键tomcat v8.5 Server at localhost[Started,Synchronized],选择Add and Remove,将要运行的工程名添加到右边的Configured,finish即可

三、启动tomcat

1、看到下面的控制台,选择servers,双击servers下的tomcat v8.5 Server at localhost[Started,Synchronized],选择start,启动tomcat(如果还没部署tomcat到Java上可以看我上一篇博客文)

如果没有看到servers,点击Window->show view->servers

如果在这里也没有找到servers,点击other,找到servers,点击open即可

四、浏览器访问

1、到浏览器输入http(协议)://主机名:端口号/工程名/servlet的映射路径,例如:Http://localhost:8080/example/indexServlet,回到eclipse,控制台出现下面的黑体内容就证明运行成功

 如果不知道自己电脑的端口名是多少,找到tomcat的安装路径下conf下的server.xml文件,通过记事本打开,找到下面代码,port="端口号",端口号可以修改,如port="9090"

 仅供参考,如有不足之处,敬请谅解。

猜你喜欢

转载自blog.csdn.net/qq_53376718/article/details/126803185