第一个java web程序_JavaWeb学习系列——第一个JavaWeb程序

创建JavaWeb项目

Eclipse中新建一个Dynamic Web Project

75928d61be5719bb1ebddacfcaa83977.png

指定项目名称、依赖环境

23a6d49c87e722808d3c01e85663e54b.png

9f881c3e5b2a6d527716656942fbd7a6.png

勾选生成web.xml选项

0abd0ce70fad403bf1bc2a547f66e3da.png

更改项目编译输出目录,项目右键 ->properties ->Java Build Path ->source ->Default output folder,修改为JavaWeb01/WebContent/WEB-INF/classes

17f0a325550e24b3642d7096809d5bb0.png

在WebContent文件夹下新建一个index.jsp文件,修改其代码如下

JavaWeb01

Stringname=request.getParameter("name");

out.print("欢迎" +name+"第一个JavaWeb程序");%>

OK了,发布测试一下

4e6c9a6fef9f6b8151bad160079ec0f0.png

创建Servlet实例

新建Servlet文件

5bd652cfaa337bd646fe897f8b3829a3.png

指定包名称、类名称

09d08c688d2eb68a3d98012928114c3e.png

修改HelloServlet.java 代码如下:

packagecom.lock.test;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;/*** Servlet implementation class HelloServlet*/@WebServlet("/HelloServlet")public class HelloServlet extendsHttpServlet {private static final long serialVersionUID = 1L;/***@seeHttpServlet#HttpServlet()*/

publicHelloServlet() {super();//TODO Auto-generated constructor stub

}/***@seeHttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {//TODO Auto-generated method stub//处理中文

String name = new String(request.getParameter("name").getBytes("ISO8859-1"),"UTF-8");

response.setCharacterEncoding("UTF-8");

response.getWriter().write("欢迎" + name + " HelloServlet 第一个Servlet程序");

}/***@seeHttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/

protected void doPost(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {//TODO Auto-generated method stub

doGet(request, response);

}

}

修改/WebContent/WEB-INF/web.xml文件如下:

JavaWeb01

index.html

index.htm

index.jsp

default.html

default.htm

default.jsp

HelloServlet

com.lock.test.HelloServlet

HelloServlet

/helloservlet

编译项目后,在Tomcat下发布测试

2e15040015751682014a64293d1ab2a6.png

JSP运行原理简释

只有当客户端第一次请求JSP时,才需要将其转换、编译(所以第二次浏览同样的网页时,速度会更快)。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。

程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。

所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。

在Tomcat的work目录下,可看到该项目编译后的结果文件。

596d3124d5b114ea2f1d391ed736e342.png

实际上,jsp文件转为java servlet(本质就是Java文件),然后再把java文件编译为class文件,最终执行的是class文件。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值