java js css html php他们分别是干什么的?

html-css05

java js css html php他们分别是干什么的?,第1张

java是用来开发APP的,安卓上应用、WINDOS应用都有许多是JAVA来写的,源程序是*.java,编译为*.class,可以执行的,打包(和资源一起)后一般为*.jar

php用是来开发动态网站的,在网站服务器上执行,执行的结果才通过网络传输到用户的浏览器上显示,执行的结果一般是html+js+css,三种都可以同时有。*.php是源程序,一般不编译,解释执行。

html、js、css都是做网页的,服务器上不执行,在浏览器上执行,*.html、*.js、*.css都是源码的文件,都是可以直接用记事本查看和修改的。核心的html,实际上是显示的内容加上格式编码,css是格式编码的抽象化,可以理解为按主题设置格式。js是显示内容的动作执行,一定程度上实现显示内容动态化,或者简单运算和数据加工。

这些都不难,都可以自学,建议你百度一下相应的百科解释。

1、如果是想用HTML做发送的内容及布局的话,那就不要用js

2、如果在发送邮件的时候将HTML文件作为附件的话,那是可以有js的

Java发送邮件需要用到JavaMail,先到Oracle官网上下载好最新版本的JavaMail(刚才看了一下,最新是1.5.3),把下载的这个jar文件放到classpath里(如果是Web项目,就放到WEB-INF/lib目录下。

JavaMail主要支持发送纯文本的和html格式的邮件。

java发送html格式邮件的具体实现:

 import javax.mail.internet.InternetAddress

 import javax.mail.internet.MimeMessage

 import javax.mail.internet.MimeUtility

 import javax.mail.Session

 import javax.mail.MessagingException

import javax.mail.Transport

 

public class SendHtmlMail {

     public static void sendMessage(String smtpHost,

                                    String from, String to,

                                    String subject, String messageText)

             throws MessagingException,java.io.UnsupportedEncodingException {

 

         // Step 1:  Configure the mail session

         System.out.println("Configuring mail session for: " + smtpHost)

         java.util.Properties props = new java.util.Properties()

         props.setProperty("mail.smtp.auth", "true")//指定是否需要SMTP验证

         props.setProperty("mail.smtp.host", smtpHost)//指定SMTP服务器

         props.put("mail.transport.protocol", "smtp")

         Session mailSession = Session.getDefaultInstance(props)

         mailSession.setDebug(true)//是否在控制台显示debug信息

 

         // Step 2:  Construct the message

         System.out.println("Constructing message -  from=" + from + "  to=" + to)

         InternetAddress fromAddress = new InternetAddress(from)

         InternetAddress toAddress = new InternetAddress(to)

 

         MimeMessage testMessage = new MimeMessage(mailSession)

         testMessage.setFrom(fromAddress)

         testMessage.addRecipient(javax.mail.Message.RecipientType.TO, toAddress)

         testMessage.setSentDate(new java.util.Date())

         testMessage.setSubject(MimeUtility.encodeText(subject,"gb2312","B"))

 

        testMessage.setContent(messageText, "text/htmlcharset=gb2312")

         System.out.println("Message constructed")

 

        // Step 3:  Now send the message

         Transport transport = mailSession.getTransport("smtp")

         transport.connect(smtpHost, "webmaster", "password")

         transport.sendMessage(testMessage, testMessage.getAllRecipients())

         transport.close()

 

         System.out.println("Message sent!")

     }

 

     public static void main(String[] args) {

 

         String smtpHost = "localhost"

         String from = "[email protected]"

         String to = "[email protected]"

         String subject = "html邮件测试" //subject javamail自动转码

 

         StringBuffer theMessage = new StringBuffer()

         theMessage.append("<h2><font color=red>这倒霉孩子</font></h2>")

         theMessage.append("<hr>")

         theMessage.append("<i>年年失望年年望</i>")

         try {

            SendHtmlMail.sendMessage(smtpHost, from, to, subject, theMessage.toString())

         }

         catch (javax.mail.MessagingException exc) {

             exc.printStackTrace()

         }

         catch (java.io.UnsupportedEncodingException exc) {

             exc.printStackTrace()

         }

     }

 }