如何使用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的方式之一

二、修改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"

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

  • 3
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 Servlet 技术部署 Java Web 应用,需要遵循以下步骤: 1. 编写 Servlet 类:编写一个类继承 HttpServlet 类,并实现 doGet() 或 doPost() 方法,根据业务逻辑处理请求并返回响应数据。 2. 创建 web.xml 配置文件:在 WEB-INF 目录下创建 web.xml 文件,配置 Servlet 的映射关系和初始化参数等信息。 3. 打包部署:使用 Maven 构建项目并打包成 war 文件,在 Tomcat 等 Servlet 容器中部署运行。 具体步骤如下: 1. 编写 Servlet 类 例如,编写一个 HelloWorldServlet 类,代码如下: ```java import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloWorldServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title>Hello World Servlet</title></head>"); out.println("<body>"); out.println("<h1>Hello World!</h1>"); out.println("</body>"); out.println("</html>"); } } ``` 2. 创建 web.xml 配置文件 在 src/main/webapp/WEB-INF 目录下创建 web.xml 文件,配置 Servlet 的映射关系和初始化参数等信息,例如: ```xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>Hello World Servlet</display-name> <servlet> <servlet-name>HelloWorldServlet</servlet-name> <servlet-class>com.example.HelloWorldServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloWorldServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app> ``` 3. 打包部署 在项目根目录下执行以下命令打包: ``` mvn clean package ``` 将生成的 war 文件复制到 Tomcat 的 webapps 目录下,启动 Tomcat 服务器即可访问 Servlet: ``` http://localhost:8080/项目名/hello ``` 其中,“项目名”为 war 文件的名称(去除后缀 .war)。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值