当前位置:首页 > 代码 > 正文

javaweb源代码(java web源代码)

admin 发布:2022-12-19 11:53 83


今天给各位分享javaweb源代码的知识,其中也会对java web源代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何快速读懂项目源码javaWeb

一:学会如何读一个JavaWeb项目源代码 步骤:表结构-web.xml-mvc-db-spring

ioc-log- 代码

1、先了解项目数据库的表结构,这个方面是最容易忘记 的,有时候我们只顾着看每一个方法是怎么进行的,却没

有去了解数据库之间的主外键关联。其实如果先了解数据 库表结构,再去看一个方法的实现会更加容易。

2、然后需要过一遍web.xml,知道项目中用到了什么拦

截器,监听器,过滤器,拥有哪些配置文件。如果是拦截 器,一般负责过滤请求,进行AOP 等;如果是监 可能是定时任务,初始化任务;配置文件有如使用了 spring

后的读取mvc 相关,db 相关,service 相关,aop 相关的文件。

3、查看拦截器,监听器代码,知道拦截了什么请求,这

个类完成了怎样的工作。有的人就是因为缺少了这一步, 自己写了一个action,配置文件也没有写错,但是却怎么

调试也无法进入这个action,直到别人告诉他,请求被拦

4、接下来,看配置文件,首先一定是mvc相关的,如 springmvc

中,要请求哪些请求是静态资源,使用了哪些 view 策略,controller 注解放在哪个包下等。 然后是db 相关配置文件,看使用了什么数据库,使用了

什么orm框架,是否开启了二级缓存,使用哪种产品作 为二级缓存,事务管理的处理,需要扫描的实体类放在什 么位置。最后是spring 核心的ioc

功能相关的配置文件, 知道接口与具体类的注入大致是怎样的。当然还有一些如 apectj 置文件,也是在这个步骤中完成

5、log

相关文件,日志的各个级别是如何处理的,在哪些 地方使用了log 记录日志

6、从上面几点后知道了整个开源项目的整体框架,阅读 每个方法就不再那么难了。

7、当然如果有项目配套的开发文档也是要阅读的。

求一个javaweb邮件收发系统eclipse源代码,tomcat可以运行的。

package me.gacl.main;

import java.util.Properties;

import javax.mail.Message;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;

public class Sendmail {

/**

* @param args

* @throws Exception

*/

public static void main(String[] args) throws Exception {

Properties prop = new Properties();

prop.setProperty("mail.host", "smtp.sohu.com");

prop.setProperty("mail.transport.protocol", "smtp");

prop.setProperty("mail.smtp.auth", "true");

//使用JavaMail发送邮件的5个步骤

//1、创建session

Session session = Session.getInstance(prop);

//开启Session的debug模式,这样就可以查看到程序发送Email的运行状态

session.setDebug(true);

//2、通过session得到transport对象

Transport ts = session.getTransport();

//3、使用邮箱的用户名和密码连上邮件服务器,发送邮件时,发件人需要提交邮箱的用户名和密码给smtp服务器,用户名和密码都通过验证之后才能够正常发送邮件给收件人。

ts.connect("smtp.sohu.com", "gacl", "邮箱密码");

//4、创建邮件

Message message = createSimpleMail(session);

//5、发送邮件

ts.sendMessage(message, message.getAllRecipients());

ts.close();

}

/**

* @Method: createSimpleMail

* @Description: 创建一封只包含文本的邮件

* @param session

* @return

* @throws Exception

*/

public static MimeMessage createSimpleMail(Session session)

throws Exception {

//创建邮件对象

MimeMessage message = new MimeMessage(session);

//指明邮件的发件人

message.setFrom(new InternetAddress("gacl@sohu.com"));

//指明邮件的收件人,现在发件人和收件人是一样的,那就是自己给自己发

message.setRecipient(Message.RecipientType.TO, new InternetAddress("gacl@sohu.com"));

//邮件的标题

message.setSubject("只包含文本的简单邮件");

//邮件的文本内容

message.setContent("你好啊!", "text/html;charset=UTF-8");

//返回创建好的邮件对象

return message;

}

}

求一套完整的JAVA WEB项目的网络购物网站源代码

/**

 * @description: 

 * @author chenshiqiang E-mail:csqwyyx@163.com

 * @date 2014年9月7日 下午2:51:50   

 * @version 1.0   

 */

package com.example.baidumap;

import java.util.ArrayList;

import java.util.Collections;

import java.util.HashSet;

import java.util.List;

import android.app.Activity;

import android.os.Bundle;

import android.support.v4.view.PagerAdapter;

import android.support.v4.view.PagerTabStrip;

import android.support.v4.view.ViewPager;

import android.text.Editable;

import android.util.Log;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.widget.ExpandableListView;

import android.widget.ListView;

import com.baidu.mapapi.map.offline.MKOLSearchRecord;

import com.baidu.mapapi.map.offline.MKOLUpdateElement;

import com.baidu.mapapi.map.offline.MKOfflineMap;

import com.baidu.mapapi.map.offline.MKOfflineMapListener;

import com.example.baidumap.adapters.OfflineExpandableListAdapter;

import com.example.baidumap.adapters.OfflineMapAdapter;

import com.example.baidumap.adapters.OfflineMapManagerAdapter;

import com.example.baidumap.interfaces.OnOfflineItemStatusChangeListener;

import com.example.baidumap.models.OfflineMapItem;

import com.example.baidumap.utils.CsqBackgroundTask;

import com.example.baidumap.utils.ToastUtil;

import com.example.system.R;

public class BaiduOfflineMapActivity extends Activity implements MKOfflineMapListener, OnOfflineItemStatusChangeListener

{

// ------------------------ Constants ------------------------

// ------------------------- Fields --------------------------

private ViewPager viewpager;

private PagerTabStrip pagertab;

private MySearchView svDown;

private ListView lvDown;

private MySearchView svAll;

private ExpandableListView lvWholeCountry;

private ListView lvSearchResult;

private ListView views = new ArrayListView(2);

private ListString titles = new ArrayListString(2);

private MKOfflineMap mOffline = null;

private OfflineMapManagerAdapter downAdapter;

private OfflineMapAdapter allSearchAdapter;

private OfflineExpandableListAdapter allCountryAdapter;

private ListOfflineMapItem itemsDown; // 下载或下载中城市

private ListOfflineMapItem itemsAll; // 所有城市,与热门城市及下载管理对象相同

private ListOfflineMapItem itemsProvince;

private ListListOfflineMapItem itemsProvinceCity;

// ----------------------- Constructors ----------------------

// -------- Methods for/from SuperClass/Interfaces -----------

@Override

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_offline_map);

// final String packname = this.getPackageName();

// PackageInfo packageInfo;

// try

// {

// packageInfo = this.getPackageManager().getPackageInfo(packname, PackageManager.GET_SIGNATURES);

//

//

// if (code == -00)

// {

// 初始化离线地图管理

mOffline = new MKOfflineMap();

mOffline.init(this);

initViews();

viewpager.setCurrentItem(1);

// }

// }

// catch (NameNotFoundException e)

// {

// e.printStackTrace();

// }

}

private boolean isResumed = false;

@Override

protected void onResume()

{

super.onResume();

if (!isResumed)

{

isResumed = true;

loadData();

}

}

@Override

protected void onDestroy()

{

super.onDestroy();

mOffline.destroy();

}

/**

 * 

 * @author chenshiqiang E-mail:csqwyyx@163.com

 * @param type

 *            事件类型: MKOfflineMap.TYPE_NEW_OFFLINE, MKOfflineMap.TYPE_DOWNLOAD_UPDATE, MKOfflineMap.TYPE_VER_UPDATE.

 * @param state

 *            事件状态: 当type为TYPE_NEW_OFFLINE时,表示新安装的离线地图数目. 当type为TYPE_DOWNLOAD_UPDATE时,表示更新的城市ID.

 */

@Override

public void onGetOfflineMapState(int type, int state)

{

switch (type)

{

case MKOfflineMap.TYPE_DOWNLOAD_UPDATE:

MKOLUpdateElement update = mOffline.getUpdateInfo(state);

if (setElement(update, true) != null)

{

if (itemsDown != null  itemsDown.size()  1)

{

Collections.sort(itemsDown);

}

refreshDownList();

}

else

{

downAdapter.notifyDataSetChanged();

}

allSearchAdapter.notifyDataSetChanged();

allCountryAdapter.notifyDataSetChanged();

break;

case MKOfflineMap.TYPE_NEW_OFFLINE:

// 有新离线地图安装

Log.d("OfflineDemo", String.format("add offlinemap num:%d", state));

break;

case MKOfflineMap.TYPE_VER_UPDATE:

// 版本更新提示

break;

}

}

/**

 * 百度下载状态改变(暂停--》恢复)居然不回调,所以改变状态时自己得增加接口监听状态改变刷新界面

 * 

 * @author chenshiqiang E-mail:csqwyyx@163.com

 * @param item

 *            有状态改变的item

 * @param removed

 *            item是否被删除

 */

@Override

public void statusChanged(OfflineMapItem item, boolean removed)

{

if (removed)

{

for (int i = itemsDown.size() - 1; i = 0; i--)

{

OfflineMapItem temp = itemsDown.get(i);

if (temp.getCityId() == item.getCityId())

{

itemsDown.remove(i);

}

}

refreshDownList();

}

else

{

loadData();

downAdapter.notifyDataSetChanged();

}

allSearchAdapter.notifyDataSetChanged();

allCountryAdapter.notifyDataSetChanged();

}

// --------------------- Methods public ----------------------

public void toDownloadPage()

{

viewpager.setCurrentItem(0);

}

// --------------------- Methods private ---------------------

private void initViews()

{

// TODO

viewpager = (ViewPager) findViewById(R.id.viewpager);

pagertab = (PagerTabStrip) findViewById(R.id.pagertab);

LayoutInflater inf = LayoutInflater.from(this);

View v1 = inf.inflate(R.layout.view_offline_download, null, false);

svDown = (MySearchView) v1.findViewById(R.id.svDown);

lvDown = (ListView) v1.findViewById(R.id.lvDown);

views.add(v1);

View v2 = inf.inflate(R.layout.view_offline_countrys, null, false);

svAll = (MySearchView) v2.findViewById(R.id.svAll);

lvWholeCountry = (ExpandableListView) v2.findViewById(R.id.lvWholeCountry);

lvSearchResult = (ListView) v2.findViewById(R.id.lvSearchResult);

views.add(v2);

titles.add("下载管理");

titles.add("城市列表");

pagertab.setTabIndicatorColor(0xff00cccc);

pagertab.setDrawFullUnderline(false);

pagertab.setBackgroundColor(0xFF38B0DE);

pagertab.setTextSpacing(50);

viewpager.setOffscreenPageLimit(2);

viewpager.setAdapter(new MyPagerAdapter());

svDown.setSearchListener(new MySearchView.SearchListener()

{

@Override

public void afterTextChanged(Editable text)

{

refreshDownList();

}

@Override

public void search(String text)

{

}

});

svAll.setSearchListener(new MySearchView.SearchListener()

{

@Override

public void afterTextChanged(Editable text)

{

refreshAllSearchList();

}

@Override

public void search(String text)

{

}

});

downAdapter = new OfflineMapManagerAdapter(this, mOffline, this);

lvDown.setAdapter(downAdapter);

allSearchAdapter = new OfflineMapAdapter(this, mOffline, this);

lvSearchResult.setAdapter(allSearchAdapter);

allCountryAdapter = new OfflineExpandableListAdapter(this, mOffline, this);

lvWholeCountry.setAdapter(allCountryAdapter);

lvWholeCountry.setGroupIndicator(null);

}

/**

 * 刷新下载列表, 根据搜索关键字及itemsDown 下载管理数量变动时调用

 */

private void refreshDownList()

{

String key = svDown.getInputText();

if (key == null || key.length()  1)

{

downAdapter.setDatas(itemsDown);

}

else

{

ListOfflineMapItem filterList = new ArrayListOfflineMapItem();

if (itemsDown != null  !itemsDown.isEmpty())

{

for (OfflineMapItem i : itemsDown)

{

if (i.getCityName().contains(key))

{

filterList.add(i);

}

}

}

downAdapter.setDatas(filterList);

}

}

/**

 * 刷新所有城市搜索结果

 */

private void refreshAllSearchList()

{

String key = svAll.getInputText();

if (key == null || key.length()  1)

{

lvSearchResult.setVisibility(View.GONE);

lvWholeCountry.setVisibility(View.VISIBLE);

allSearchAdapter.setDatas(null);

}

else

{

lvSearchResult.setVisibility(View.VISIBLE);

lvWholeCountry.setVisibility(View.GONE);

ListOfflineMapItem filterList = new ArrayListOfflineMapItem();

if (itemsAll != null  !itemsAll.isEmpty())

{

for (OfflineMapItem i : itemsAll)

{

if (i.getCityName().contains(key))

{

filterList.add(i);

}

}

}

allSearchAdapter.setDatas(filterList);

}

}

private void loadData()

{

new CsqBackgroundTaskVoid(this)

{

@Override

protected Void onRun()

{

// TODO Auto-generated method stub

// 导入离线地图包

// 将从官网下载的离线包解压,把vmp文件夹拷入SD卡根目录下的BaiduMapSdk文件夹内。

// 把网站上下载的文件解压,将\BaiduMap\vmp\l里面的.dat_svc文件,拷贝到手机BaiduMapSDK/vmp/h目录下

int num = mOffline.importOfflineData();

if (num  0)

{

ToastUtil.showToastInfo(BaiduOfflineMapActivity.this, "成功导入" + num + "个离线包", false);

}

ListMKOLSearchRecord all = null;

try

{

all = mOffline.getOfflineCityList();

}

catch (Exception e)

{

e.printStackTrace();

}

if (all == null || all.isEmpty())

{

ToastUtil.showToastInfo(BaiduOfflineMapActivity.this, "未获取到离线地图城市数据,可能有其他应用正在使用百度离线地图功能!", false);

return null;

}

ListMKOLSearchRecord hotCity = mOffline.getHotCityList();

HashSetInteger hotCityIds = new HashSetInteger();

if (!hotCity.isEmpty())

{

for (MKOLSearchRecord r : hotCity)

{

hotCityIds.add(r.cityID);

}

}

itemsAll = new ArrayListOfflineMapItem();

itemsDown = new ArrayListOfflineMapItem();

itemsProvince = new ArrayListOfflineMapItem();

itemsProvinceCity = new ArrayListListOfflineMapItem();

// cityType 0:全国;1:省份;2:城市,如果是省份,可以通过childCities得到子城市列表

// 全国概略图、直辖市、港澳 子城市列表

ArrayListMKOLSearchRecord childMunicipalities = new ArrayListMKOLSearchRecord();

proHot.cityName = "热门城市";

proHot.childCities = cs;

ListMKOLUpdateElement updates = mOffline.getAllUpdateInfo();

if (updates != null  updates.size()  0)

{

}

@Override

protected void onResult(Void result)

{

// TODO Auto-generated method stub

refreshDownList();

refreshAllSearchList();

allCountryAdapter.setDatas(itemsProvince, itemsProvinceCity);

}

}.execute();

}

java web 写服务器代码后用浏览器打开html出现的是html的源代码

...当然是这个

你想是什么?给你转换成页面吗?转成页面是需要引擎支持的...

关于javaweb源代码和java web源代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/7692.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载