《架构探险——从零开始写Java Web框架》这书不错,能看懂的入门书
这书适合我。
哈哈,结合 以前的知识点,勉强能看懂。
讲得细,还可以参照着弄出来。
希望能坚持 完成啦。。。
原来,JSTL就类似于DJANGO中的模板。
而servlet类中的res,req,玩了DJANGO就觉得好熟悉啦。。。:)
用servlet3.0,web.xml零配置哟。
POM.XML
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.smart4j</groupId><artifactId>chapter1</artifactId><version>1.0.0</version><packaging>war</packaging><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version><scope>runtime</scope></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.3</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.18.1</version><configuration><skipTests>true</skipTests></configuration></plugin><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><path>/${project.artifactId}</path></configuration></plugin></plugins></build> </project>
WEB.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/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"version="3.0"> </web-app>
HELLOSERVLET.JAVA
package org.smart4j.chapter1;/*** Created by sahara on 2016/3/13.*/ import java.io.IOException; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;@WebServlet("/hello") public class HelloServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String currentTime = dateFormat.format(new Date());req.setAttribute("currentTime", currentTime);req.getRequestDispatcher("/WEB-INF/jsp/hello.jsp").forward(req, resp);} }
上图:
转载于:https://www.cnblogs.com/aguncn/p/5274012.html
《架构探险——从零开始写Java Web框架》这书不错,能看懂的入门书相关推荐
- 读书杂谈-《架构探险:从零开始写Java Web框架》
爱买书,虽然读书懒惰的很,但最近还是陆陆续续的买了五六本书的样子,包括:核心技术.深入虚拟机.并发编程等,这些书中我能读的进去,且通俗易懂的当属这本黄勇写的<架构探险:从零开始写Java Web ...
- 使用Zookeeper实现服务注册中心-《架构探险-从零开始写分布式服务框架》读书笔记
前言 最近在看<架构探险-从零开始写分布式服务框架>,对于分布式框架的入门级选手还是挺合适的,扫盲.对分布式服务框架中的基本概念:RPC.SOA.序列化.Spring集成RPC.ZooKe ...
- 如何从零开始写一个 web 框架?
作为一线开发 Web 服务的工程师,我用过不少语言的不少框架,尤其近几年轮子层出不穷,每次刚用熟练一个,就有更新.更好的出现了.日常疲于奔命学习新框架,一次次陷入"死循环". ...
- java自己写一个上下文_5.自己动手写Java Web框架-上下文
现在IndexController中的方法都只有两个参数,request和response,和Servlet的参数保持一致.但是,这个很不Spring啊!@RequestParam,@PathValu ...
- 荐书:《架构探险:从零开始写分布式服务框架》
荐书:<架构探险:从零开始写分布式服务框架> 一线技术专家 全方位解析 分布式服务框架底层技术细节 手把手教你 搭建一个完整的符合自身需求的 分布式服务框架 随着互联网浪潮风起云涌,互联网 ...
- 轻量级 Java Web 框架技术选型
2019独角兽企业重金招聘Python工程师标准>>> 本文是<轻量级 Java Web 框架架构设计>的系列博文. 前面已对该 Java Web 框架做了一些简要描述, ...
- 常用的Java Web框架简介
Web框架是人们在使用某种语言编写Web应用服务端时关于架构的最佳实践. 有些Web框架是从实际的Web项目抽取出来的,也就是说,做一个具体的应用项目时,采取的架构比较理想,就把这部分和领域无关,而仅 ...
- Java web框架
Java web框架综述 Java Web设计框架:Web应用的Java框架综述 特金德·辛格博士,助理教授, 旁遮普巴廷达Baba Farid学院计算机科学系(印度) 摘要:在本文中,我将Web设计 ...
- Java Web框架学习
这是黄勇的开源框架 https://gitee.com/huangyong/smart-framework 这是非常好的学习框架,有利于了解Spring MVC这类框架的原理. 框架特点 1.它是一款 ...
最新文章
- 数造未来——探索大数据的应用价值
- 媒体查询漫谈——@media Queries
- List接口常用实现类的特点和底层实现
- Redis运维和开发学习目录
- linux解挂文件磁盘的命令,Linux学习笔记(4)磁盘分区(fdisk)、挂载与文件系统命令...
- 测得怎么样了?作为一名软件测试员,工作有时候似乎挺苦逼的,我太难了……
- QTP自动化测试—用户登录
- IFRAME跨域名的解决方法,终结版(小张.NET原创)
- vs2015(激活密钥)
- 扫描枪取消回车二维码_扫码枪设置自动回车方法步骤,条码扫描枪不自动回车怎么办...
- 关于国际象棋皇后的递归问题——经典为8皇后
- live2d 看板娘
- windows下CoffeeScript 的实现
- 关于初次使用CentOS8无法切换成拼音输入的问题
- 更多 ViewBinding 的封装思路
- 微软自带虚拟机Hyper—V启用
- SAP 选择屏幕下拉框实现
- PTA 7-274 魔镜
- ARM核心板有哪些不同之处?
- py4j.protocol.Py4JJavaError错误
热门文章
- DeepR —训练TensorFlow模型进行生产
- Linux : find big file in the all directories
- 当我们年轻的时候 (转贴)
- git 拉取远端仓库_git 从远程仓库拉取代码
- 轴承新旧型号对照表_精密机床主轴轴承,高端轴承进口清关报关流程
- 同行不支持鸿蒙系统,鸿蒙系统虽好,但也需要国内同行支持
- php获取当前系统配置文件,thinkphp5.1+配置文件结构及获取
- 人工智能泰斗迈克尔·乔丹分享机器学习要义:创新视角,直面挑战
- Winform(C#)输入完毕后,按Enter键触发Button事件
- tortoisegit推送ssh-key需要输入用户信息