后端开发

网络新概念,云计算、大数据、O2O、电商。。。。

使用interlj idea创建java aplication应用例子:
https://www.jetbrains.com/help/idea/creating-running-and-packaging-your-first-java-application.html

使用Interlj idea 常见java EE应用例子:

https://www.jetbrains.com/help/idea/developing-a-java-ee-application.html

http://blog.csdn.net/lishuangzhe7047/article/details/20740209

http://www.yiibai.com/html/java/ 

0、JSP、Servlet、Javabean

M-model-模型:JavaBean;
V-view-表现:JSP页面;
C-control-控制和处理:Servlet。

jsp就是在html里面写java代码,servlet就是在java里面写html代码…其实jsp经过容器解释之后就是servlet.

只是我们自己写代码的时候尽量能让它们各司其职,jsp更注重前端显示,servlet更注重模型和业务逻辑。

http://www.cnblogs.com/goody9807/archive/2007/06/13/782519.html  

http://www.jb51.net/article/85100.htm

基于Servlet、JSP、JDBC、MySQL的一个简单的用户注册模块(附完整源码):

http://blog.csdn.net/yanzi1225627/article/details/28302579  

Gradle方式增加servlet依赖,然后在new文件中就可以选择servlet了https://mvnrepository.com/artifact/javax.servlet/servlet-api/2.5  

Create a Simple Java Web Application Using Servlet, JSP and JDBC

http://o7planning.org/en/10285/create-a-simple-java-web-application-using-servlet-jsp-and-jdbc#a812041

compile : , : , :

1、SSH

SSH(Struts+Spring+Hibernate),JSP动态网页、Struts2前端控制器、Hibernate管理数据库、Spring框架管理Javabean,使用Spring对其他框架进行整合;

在MVC模式中,一个应用被划分成了模型(Model)、视图(View)和控制器(Controller)三个部分。

http://www.cnblogs.com/lyp3314/archive/2013/01/24/2875853.html

https://www.zhihu.com/question/22014461

https://www.zhihu.com/question/21142149
springmvc和struts是一个层次的概念,均属java web mvc框架,只是ssh中第2个s的技术。
springmvc开发比较轻,性能也不错,在我的开发的web项目中,均使用springmvc作为web mvc框架,用的久了就知道比struts2有多轻便了。


使用 Gradle 构建 Struts 2 Web 应用

http://www.jianshu.com/p/228a4c5e64be 

2、Facets

Facets表示某个module有的特征,比如web、strtus2、spring、hibernate等;

Facets represent various frameworks, technologies and languages used in a module. They let IntelliJ IDEA know how to treat the module contents and thus ensure conformity with the corresponding frameworks and technologies.
Using facets enables you to download and configure the necessary framework components, have various descriptors generated automatically and stored in proper locations, and so on.


3、Artifacts
An artifact may be as simple as the compilation output for one or more of your modules packaged in a Java archive (JAR). An artifact may be a Web application archive (WAR) or an enterprise archive (EAR), packaged or exploded. In that case, the artifact will normally include Web or Java EE Application facet resources such as deployment descriptors. Other artifact formats are also available.
Artifacts是JAVA项目的打包部署设置,这个是项目配置里面比较关键的地方;
Artifacts是maven中的一个概念,表示某个module要如何打包,例如war exploded、war、jar、ear等等这种打包形式; 一个module有了Artifacts就可以部署到应用服务器中了!
Artifacts项目的输出目录在非maven项目这个可以设置到任何地方。
Artifacts: artifact是一个项目资源的组合体。例如,一个已编译的java类的集合,一个已打包的java应用。 artifact可以是一个archive文件,也可以是一个包含以下结构元素的目录结构:
-- (一个或多个)module的编译Output;
--  包含在module的依赖中的Libraries;
--  资源的集合,如web页面,图片,decriptor文件;
--  其他artifacts;
--  个别文件、目录和archives;
 通过artifact配置实现运作:
Artifacts会根据artifacts配置自动生成。
配置方式:Project Structure dialog (File | Project Structure | Artifacts)
常规设置:
Name :artifact配置的名称,又或是artifact的名称。
Type :artifact的类型
Output directory :当执行build(Build | Build Artifacts)时,artifacts将被放到这个指定的目录下。
Build on make :当build project(Build | Make Project)时,会自动build artifacts。

5、Maven
http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-1-406235-zhs.html
Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。


6、Gradle添加依赖包的方法
http://mvnrepository.com/artifact/org.apache.struts/struts2-core/2.3.32

http://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.40

打开build.gradle文件,在上面网站找到对应的版本的包,下载页面有gradle的语句直接复制过来即可

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'
    testCompile group: 'junit', name: 'junit', version: '4.12'
    // https://mvnrepository.com/artifact/org.apache.struts/struts2-core
    compile group: 'org.apache.struts', name: 'struts2-core', version: '2.3.32'
    // https://mvnrepository.com/artifact/mysql/mysql-connector-java
    compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.40'
    // https://mvnrepository.com/artifact/javax.servlet/servlet-api
    compile group: 'javax.servlet', name: 'servlet-api', version: '2.5'
}

另外idea中有一个数据库的管理工具view--tool windows--database

目录说明:

  • .gradle,gradle的相关支持文件,不用管

  • .idea,IntelliJ IDEA的相关文件,不用管

  • build,构建生成物,存放项目构建中生成的class和jar包

  • gradle,一个gradle的包装程序,貌似直接用gradle不太好,得再包一层,这个其实我们也不用管

  • src,我们写代码的地方,不用说了吧

  • build.gradle,gradle的构建配置,这是我们要关心的,相当于Maven的pom.xml

  • GradleLearn.iml,IntelliJ IDEA的项目文件

  • gradlew,一段gradle wrapper的运行脚本,For *nix

  • gradlew.bat,一段gradle wrapper的运行脚本,For Windows

Gradle项目的WEB_INF目录和META_INF目录放置在src\main\webapp目录,java包都放置到src\main\java目录中,build.gadle文件的dependencies中增加本地lib中包

compile fileTree(dir: 'lib', include: ['*.jar'])


Step 1: 使用 Gradle 或者 IDEA 自带的向导,建立 Gradle 工程

Step 2: 向 build.gradle 中添加插件、依赖等等,例如:

group 'me.ericfu'  version '1.0-SNAPSHOT'apply plugin: 'java'  apply plugin: 'war'sourceCompatibility = 1.8repositories {  
    mavenCentral()}dependencies {  
    compile group: 'org.springframework', name: 'spring-core', version: '4.3.2.RELEASE'
    compile group: 'org.springframework', name: 'spring-context', version: '4.3.2.RELEASE'
    compile group: 'org.springframework', name: 'spring-webmvc', version: '4.3.2.RELEASE'
    compile group: 'org.springframework', name: 'spring-jdbc', version: '4.3.2.RELEASE'

    providedCompile group: 'javax.servlet', name: 'javax.servlet-api', version: '3.1.0'

    testCompile group: 'junit', name: 'junit', version: '4.11'}

Tips: Dependency项可以从 mvnrepository.com上直接 copy 过来,不用手打了

Step 3: 在IDEAGradle project面板中,点第一个Refresh按钮,IDEA会自动运行gradle build,并导入新的依赖。以后如果修改了build.gradle,重复此操作。

Step 4: 想要在Tomcat中运行,在IDEA中新建一个Run configuration,设置好Tomcat的目录,并添加一个artifact用于执行。IDEA已经自动生成了两个artifact,一个是打包成war的,另一个带有exploded,意思是不打包的。任选一个即可。

错误:The import javax.servlet.ServletRegistration cannot be resolved
解决:将servlet-api从2.5换成下面的3.1.0即可

compile group: 'javax.servlet', name: 'javax.servlet-api', version: '3.1.0'


7、导入maven项目:
打开一个现有的IntelliJ IDEA工程,点击菜单的“File”->“new”->“Module from Existing Sources...”。
在打开的弹框中,选择你的项目的所在路径。注意:一定要选中pom.xml文件才可以。然后点击OK。

8、Gradle方式创建java web application

http://www.open-open.com/lib/view/1427034613470

9、关于spring boot:
spring boot是集成各种框架的框架。说的有点绕,说白了,spring boot可以帮助你快速集成spring framework,spring mvc,logback,spring security,spring data,mybatis等等等等一堆框架。

so,你会spring boot并不影响你开发,你既然学了spring boot,那面试官至少要求你还应该掌握spring framework,spring mvc/struts,netty,hibernate/mybatis,mysql/oracle jdbc等等等等,后者才是你真正应该关心的问题。

10、java servlet开发:
javax.servlet cannot be resolved to a type缺少servlet-api,tomcat中有增加即可

5555.jpg

11、模板引擎jstl和velocity、freemarker

http://www.runoob.com/jsp/jsp-jstl.html 

http://blog.csdn.net/huang798807481/article/category/1292451 

TAG: java