servlet文件打开白屏无代码_Java Web专题:Servlet前后端解耦

dca485b55f9affa065b611455210f68d.png

在JSP页面中加入标签就可以写Java代码。这种方法看起来很方便,实际上带来了一些问题......

当你想修改页面排版、样式时怎么办?修改JSP文件。当你想修改后台逻辑时怎么办?修改JSP文件。当你...怎么办?修改JSP文件

所有的内容都写在一个文件中,显然不利于系统的扩展和维护。为此,我们需要将由Java处理的后台逻辑“抽出来”,单独找一块地方写后台代码,而JSP页面则专注于数据显示。

没错,这个放后台代码的地方就是——Servlet

接下来,就让我们通过一些例子来认识Servlet吧~

一、编写一个简单的页面:

1、打开上次的项目,在WebContent目录下创建新的页面文件index.jsp,并在

中添加以下内容:

当前时间:${time }

首页信息:${message }

2、保存index.jsp文件,启动服务器,用浏览器打开index.jsp文件:

8215f1d0e83165d4291e259bd866160e.png

看到这个页面,大家可能会一脸懵逼

111cd377ee468311d2eb6df7869296a9.png

代码里的${time },${message }是什么意思?实际上,这是EL表达式(形如${var }),用来显示变量的值。那么,这个变量的作用域是什么呢?如果没有特殊说明的话,默认从page范围开始查找,接着依次查找request,session,application作用域。当以上作用域都找不到该变量时,它就为空了。

接下来,我们将通过编写一个Servlet来对这两个变量进行赋值操作,并显示到页面上(我已经在底下留了一个按钮了哦

4c9a7c8dfbcd52f23d047ed4e408d90c.png

)

二、实现Servlet,绑定数据:

1、编写Java文件:

① 展开项目下的Java Resources文件夹,找到src目录(我们的Java代码都要放在这个目录下),新建包servlet,在servlet包下新建类InfoServlet.java。

acc71d4e9a8ca983a8805d6f3f276c44.png

② 类InfoServlet继承HttpServlet类(javax.servlet.http.HttpServlet),并实现它的doGet,doPost方法。

(tips:在Eclipse中,同时按住alt+shift+s,在弹出的菜单中选择Override/Implement Methods,勾选doGet和doPost方法,单击ok即可快速实现父类的方法)

9c4146a9c4ee946ac102cafb18da7732.png

如图所示,将这两个方法的默认实现super.doGet/doPost()删去,在doPost中把请求转到doGet()方法:

protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doGet(req, resp);}

在doGet()方法中实现我们的业务逻辑:

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("utf-8"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); req.setAttribute("time
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值