當前位置:首頁 » 網頁前端 » javaweb分享功能
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

javaweb分享功能

發布時間: 2022-07-21 11:48:35

❶ 怎麼寫好Java(或者Java web)代碼

作為一個Java開發攻城獅(lao si ji),我可以負責任地告訴你,多看多寫~
首先,鑒於題主你說你是剛接觸地階段,我並不推薦你你上來就要寫工業級或者企業級的代碼,當下的話應該是迅速積累項目經驗,快速掌握java web的開發流程為主,可以網上看看什麼視頻教程,有些還是能學到規范的。
分享一下我的經歷吧~
讀大學的時候我接一些外包【朋友介紹】,一開始也很虛啊,覺得這里不對,那裡不對的。寫得多了,慢慢理解整個開發流程後,就覺得也就是增刪改查嘛,沒什麼的。每次都要寫,好麻煩啊,既然這樣,不如自己造一些輪子,後來就是項目多了,又造了一些輪子,然後做了系列的封裝。期間穿插讀了 重構和effective java兩本書,代碼方法保持整潔,但一些代碼上還是不規范。
再後來,學習了java的一些高級特性,反射、自省【提高了寫代碼250%的效率】以及參考了部分阿里的規范,感覺逐漸能寫出比以前看上去優雅的代碼了。
接下來的一段時間,因為興趣的原因,研究了一下三大框架,自己強行擼了三個閹割版。回去看源碼的時候,發現spring寫得真的太優雅了,然後又小小改了一下風格。
最後,出來工作了,哦謝特~ 大家寫得什麼鬼啊~ 什麼規范都不參照~ 簡直內心爆炸,一萬點傷害~ 好吧,我還是照著我原先的思路,搞一搞~
所以說,工業級、企業級代碼不是每個公司都有,但是對自身有要求是好事啊~ 你也別急,慢慢寫,也能逐漸規范起來~ 只是現在,不合適~ 加油~
還有問題的話,歡迎聯系我~

❷ 我在javaweb項目的頁面增加一個分享功能,信息也能反響成功,但是不知道怎麼判斷是否已經分享成功

分享功能網路分享那裡有源碼,粘貼復制就直接可以用的,你試試吧,這個是一定你能用的
你的頁面不是有提示嗎

❸ Java web 學生管理系統 要求給個源代碼和包

圖書管理系統是一個比較常見的課程設計課題
一般來說可以用jsp+servlet框架來實現, 這個可以通過自己的封裝, 把路由精簡一下, 也可以用最新的servlet註解, 也是比較方便開發的。最近的幾個項目都是這么用的。
如果是比較復雜的項目還是推薦用spring全家桶, 這個非常常用

❹ JAVA WEB 分頁

這是我自己寫的,不知道對lz有沒有用
分頁包括3個類Page.java,PageService.java,PageSizeConfig.java
一個介面:PageDAO
一個配置文件:page.xml
下面是源碼:(比較懶,沒有寫注釋)
Page.java
public class Page {
public int pageSize; //頁面大小
private int rowSize;//數據總數
private int pageConut;//頁數
private int page;//當前頁數

public Page(int rowSize,int page,int pageSize)
{
this.rowSize=rowSize;
this.pageSize=pageSize;
pageConut=(rowSize-1)/pageSize+1;
this.page=page;
}

public int getRowSize() {
return rowSize;
}
public void setRowSize(int rowSize) {
this.rowSize = rowSize;
pageConut=(rowSize-1)/pageSize+1;
}
public int getPageConut() {
return pageConut;
}
public void setPageConut(int pageConut) {
this.pageConut = pageConut;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}

//首頁
public void first()
{
page=1;
}
//末頁
public void last()
{
page=pageConut;
}
//下一頁
public void next()
{
page++;
if(page>pageConut)
{
page=pageConut;
}
}
//上一頁
public void previous()
{
page--;
if(page<1)
{
page=1;
}
}
//轉到第currentPage頁
public void go(int currentPage)
{
page=currentPage;
if(page<1)
{
page=1;
}
if(page>pageConut)
{
page=pageConut;
}
}
/**
* 獲取"下一頁"的可用狀態
* 返回空表示不可用,相反則可用
* @return
*/
public String getNext()
{
if(page<pageConut)
{
return "next";
}
return "";
}
/**
* 獲取"上一頁"的可用狀態
* 返回空表示不可用,相反則可用
* @return
*/
public String getPrevious()
{
if(page>1)
{
return "previous";
}
return "";
}

public int getPageSize() {
return pageSize;
}

}
PageServise.java
public class PageService {
public static void service(HttpServletRequest request,PageDAO ,String session)
{
int pageSize=PageSizeConfig.pageSize(.getClass().getName());
String pageAction=request.getParameter("pageAction");
Page p=(Page)request.getSession().getAttribute(session);
if(p==null)
{
p=new Page(.getRowCount(),1,pageSize);
System.out.println("count="+.getRowCount());
}
else
{
p.setRowSize(.getRowCount());
}

if(pageAction==null)
{
return;
}
if("first".equals(pageAction))
{
p.first();
}
else if ("last".equals(pageAction))
{
p.last();
}
else if("next".equals(pageAction))
{
p.next();
}
else if("previous".equals(pageAction))
{
p.previous();
}
else if("go".equals(pageAction))
{
int currentPage=Integer.parseInt(request.getParameter("currentPage"));
p.go(currentPage);
}

request.getSession().setAttribute(session, p);

int start=(p.getPage()-1)*pageSize;
List list=.getDataList(start, pageSize);
request.setAttribute("list", list);

List<Integer> pageList=new ArrayList<Integer>();
for(int i=1;i<=p.getPageConut();i++)
{
pageList.add(new Integer(i));

}
request.setAttribute("pageList", pageList);
}

}
PageSizeConfig.java
public class PageSizeConfig {
public static final int DEFAULT_PAGE_SIZE=5;
private static Map<String,Integer> map;

static
{
load();
}
private static void load()
{
map=new HashMap<String,Integer>();
try {
InputStream is=Thread.currentThread().getContextClassLoader().getResourceAsStream("com/shop/page/page.xml");

DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder bulider=factory.newDocumentBuilder();
Document doc=bulider.parse(is);

NodeList nl=doc.getElementsByTagName("size");
for(int i=0;i<nl.getLength();i++)
{
Node node=nl.item(i);
String type=node.getAttributes().item(0).getFirstChild().getNodeValue();
int size=Integer.parseInt(node.getTextContent());
map.put(type, new Integer(size));
}
} catch (Exception e) {
e.printStackTrace();
}
}

public static int pageSize(String className)
{
if(map.containsKey(className))
{
return map.get(className);
}
return DEFAULT_PAGE_SIZE;
}

}
PageDAO.java
package com.shop.page;

import java.util.List;

public interface PageDAO<T> {
int getRowCount();
List<T> getDataList(int start,int pageSize);
}
page.xml
<?xml version="1.0" encoding="UTF-8"?>
<page-config>
<size type="com.shop.page.impl.SearchGoodPageImpl">20</size>
</page-config>

我覺得有點不好的就是每個需要分頁的地方都要創建一個session
如果lz覺得有用,email我:[email protected]

❺ 如何用java web 實現類似人人網那種分享功能

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>喝喝 </title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --><script>var imgUrl = 'var lineLink = 'var descContent = "萬達狂歡節, 奪寶幸運星大抽獎活動開始啦!";var shareTitle = '萬達狂歡節';var appid = 'wxc9937e3a66af6dc8';function shareFriend() { WeixinJSBridge.invoke('sendAppMessage',{ "appid": appid, "img_url": imgUrl, "img_width": "640", "img_height": "640", "link": lineLink, "desc": descContent, "title": shareTitle }, function(res) { _report('send_msg', res.err_msg); })}function shareTimeline() { WeixinJSBridge.invoke('shareTimeline',{ "img_url": imgUrl, "img_width": "640", "img_height": "640", "link": lineLink, "desc": descContent, "title": shareTitle }, function(res) { _report('timeline', res.err_msg); });}function shareWeibo() { WeixinJSBridge.invoke('shareWeibo',{ "content": descContent, "url": lineLink, }, function(res) { _report('weibo', res.err_msg); });}// 當微信內置瀏覽器完成內部初始化後會觸發WeixinJSBridgeReady事件。document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() { // 發送給好友 WeixinJSBridge.on('menu:share:appmessage', function(argv){ shareFriend(); }); // 分享到朋友圈 WeixinJSBridge.on('menu:share:timeline', function(argv){ shareTimeline(); }); // 分享到微博 WeixinJSBridge.on('menu:share:weibo', function(argv){ shareWeibo(); }); }, false);</script> </head> <body> <!-- <script> var imgUrl = " var lineLink = " var descContent = '測試別當真'; var shareTitle = '分享'; var appid = 'wx1259b351c201841d'; function shareFriend() { WeixinJSBridge.invoke('sendAppMessage',{ "appid": appid, "img_url": imgUrl, "img_width": "200", "img_height": "200", "link": lineLink, "desc": descContent, "title": shareTitle }, function(res) { //_report('send_msg', res.err_msg); }); } function shareTimeline() { WeixinJSBridge.invoke('shareTimeline',{ "img_url": imgUrl, "img_width": "200", "img_height": "200", "link": lineLink, "desc": descContent, "title": shareTitle }, function(res) { //_report('timeline', res.err_msg); }); } function shareWeibo() { WeixinJSBridge.invoke('shareWeibo',{ "content": descContent, "url": lineLink, }, function(res) { //_report('weibo', res.err_msg); }); } // 當微信內置瀏覽器完成內部初始化後會觸發WeixinJSBridgeReady事件。 document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() { // 發送給好友 WeixinJSBridge.on('menu:share:appmessage', function(argv){ shareFriend(); }); // 分享到朋友圈 WeixinJSBridge.on('menu:share:timeline', function(argv){ shareTimeline(); }); // 分享到微博 WeixinJSBridge.on('menu:share:weibo', function(argv){ shareWeibo(); }); }, false); </script> --> <h1>呵呵呵呵</h1> </body></html>

❻ 當前java web 開發用得一般都是哪些框架

1.S2SH(struts2+spring+hibernate)

基於Struts2+Spring3+Hibernate4開發java Web企業應用開源框架s2jh源碼分享
spring+hibernate+struts2開發OA企業辦公管理系統源碼分享
Struts2+Hibernate3+Spring三大框架技術實現MySQL數據分頁
Spring+struts2+hibernate+easyui基礎許可權管理框架
Spring+Struts2+Hibernate三大框架開發企業人力資源管理系統源代碼下載
Spring mvc+struts2+Hibernate整合實例代碼(註解詳解)
2.S2SM(struts2+spring+mybatis)
Spring+Struts2+mybatis手動配置三大框架整合源代碼下載
Struts2+mybatis開發音樂分享系統
3.SSH(spring mvc+spring+hibernate或struts+spring+hibernate)
Spring MVC+Spring+Hibrenarte實現的簡單的CRUD項目實例
springMVC註解與hibernate完美結合完成基本的增刪改查demo源碼下載
springmvc+hibernate+spring+easyui開發bsalse進銷存後台管理系統源代碼下載
spring 3.0+spring MVC+Hibernate框架搭建教程(附:springMVC文件上傳功能)
spring+struts2+Hibernate三大框架開發某制葯廠管理系統源代碼下載
Spring mvc+struts2+Hibernate整合實例代碼(註解詳解)
4.SSM(spring mvc+spring+mybatis)
SpringMVC+Mybatis整合實現簡單許可權控制系統代碼

❼ 如何系統學習JAVA web框架

JAVA web框架很多,如果剛開始,建議學Spring WebMVC+JPA
推薦理由:
1)學習資料很多,隨手一搜一大堆
2)大眾情人,不管傳統IT還是互聯網,都在用

學習路徑:
1)先學HTML+CSS,做一個博客系統的頁面
2)然後先按照網上的例子整合SSH,一開始上來整合會有困難,可以先去github下載一個簡單的例子,用spring關鍵字一搜,很多
3)用1)做好的頁面,開始編程,遇到問題時,考慮多問下面站點,基本都能搞定
國內:SegmentFault
學習資料:牧虎網 - 一站式IT技術高價值資源分享平台
4)不斷完善3)的例子,增刪改查,鏈接資料庫,文件上傳,文件下載,從功能角度去完善
5)深入架構本身,自己寫攔截器,過濾器等
6)喜歡搞代碼,可以研究spring源代碼,結合自己的業務,優化架構

簡單總結,由淺入深,有計劃,不斷持續學習,多交流。

❽ 如何在天翼雲上發布java web項目

javaweb項目發布需要你在伺服器配置伺服器容器,然後打成war包發布

❾ 能分享一下JAVA WEB 在MVC框架下的分角色登陸功能的實現代碼嗎

好像是這個,我也記不清了,這個項目是用maven搭建的環境